Hammer.js не работает с Cordova InAppBrowser

Yasitha Lokunarangoda спросил: 11 июня 2018 в 10:56 в: cordova

У меня есть размещенный веб-сайт, который использует функции Hammer.js для прокрутки. Функции прокрутки отлично работают как в настольных, так и в мобильных браузерах, но не работают на Cordova InAppBrowser (кордова-плагин-inappbrowser).

Приложение Кордовы:

var ref = cordova.InAppBrowser.open('http://10.200.200.210:80/#dashboard', '_blank', 'location=no,clearcache=yes,clearsessioncache=yes,hidenavigationbuttons=yes,hideurlbar=yes');

Веб-приложение (Knockout.js / html)

        var events = ['tap', 'doubletap', 'hold', 'rotate',
     'drag', 'dragstart', 'dragend', 'dragleft', 'dragright', 'dragup',
     'dragdown', 'transform', 'transformstart',
     'transformend', 'swipe', 'swipeleft', 'swiperight',
     'swipeup', 'swipedown', 'pinch', 'pinchin', 'pinchout'];

        ko.utils.arrayForEach(events, function (eventName) {
            ko.bindingHandlers[eventName] = {
                update: function (element, valueAccessor) {
                   // var BindingContext = valueAccessor()[0];
                    var EventToFire = valueAccessor()[0];

                    var options = {
                        dragLockToAxis: true,
                        dragBlockHorizontal: true
                    };

                    var hammerTime = new Hammer(element, options);
                    hammerTime.on(eventName, function (ev) {
                        //Fire the event with the item it was bound to.
                        EventToFire();
                    });
                }
            };
        });
<table width="100%" border="0" cellspacing="0" cellpadding="0" data-bind="swipeleft: [SwipeLeft], swiperight: [SwipeRight]">
        <tr>
            <td>
                 <input type="text" data-bind="value: customer.name, valueUpdate: 'afterkeydown'">
            </td>
            <td>
                 <input type="text" data-bind="value: customer.code, valueUpdate: 'afterkeydown'">
            </td>
            <td>
                 <input type="text" data-bind="value: customer.description, valueUpdate: 'afterkeydown'" style="width: 295px">
            </td>
        </tr>
</table>


0 ответов