Cordova: Touch事件被InAppBrowser插件触发

Cordova: Touch events on been fired with InAppBrowser plugin

本文关键字:插件 InAppBrowser Touch 事件 Cordova      更新时间:2023-09-26

我试图在我的cordova应用程序中捕捉触摸事件。cordova应用程序很简单,它只是在InAppBrowser中打开一个网页。var ref = cordova.InAppBrowser。Open (url, '_top', 'location=no,toolbar=no');

函数loadstartCallback(事件){console.log('Loading started: ' + 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事件。任何想法!

  1. 基于文档它不像InAppBrowser支持这些touch事件。你可能想尝试的是使用InAppBrowser的executeScript()方法,并以这种方式注入事件侦听器。
  2. 传递给cordova.InAppBrowser.open的第二个参数看起来无效。InAppBrowser只支持:_self, _blank, system