2016-08-27 4 views
0

Я пытаюсь поймать события касания в моем приложении cordova. Приложение cordova простое, это просто открытая веб-страница внутри InAppBrowser. var ref = cordova.InAppBrowser.open (url, '_top', 'location = no, toolbar = no');Кордова: события касания были уволены с плагином InAppBrowser

функция loadstartCallback (событие) { console.log ('Загрузка начал:' + event.url) }

function loadstopCallback(event) { 
    console.log('Loading finished: ' + event.url) 
} 

function loaderrorCallback(error) { 
    console.log('Loading error: ' + error.message) 
} 

function exitCallback() { 
    console.log('Browser is closed...') 
} 
function touchCallback() { 
    alert.log('Touch event..') 
} 

ref.addEventListener('loadstart', loadstartCallback); 
ref.addEventListener('loadstop', loadstopCallback); 
ref.addEventListener('loadloaderror', loaderrorCallback); 
ref.addEventListener('touchstart', touchCallback); 
ref.addEventListener('touchmove', touchCallback); 
ref.addEventListener('touchend', touchCallback); 
ref.addEventListener('exit', exitCallback); 

Все события работают идеально, кроме touchstart, TouchMove и события touchend. Есть идеи!

ответ

0
  1. На основе docs это не выглядит как InAppBrowser поддерживает эти touch события. То, что вы можете попробовать, это использовать метод executeScript() InAppBrowser и таким образом внедрить прослушиватель событий.
  2. Второй параметр, который вы передаете в cordova.InAppBrowser.open, выглядит недействительным. Только для InAppBrowser support: _self, _blank и system.
Смежные вопросы