【问题标题】:Cordova: Touch events on been fired with InAppBrowser pluginCordova:使用 InAppBrowser 插件触发的触摸事件
【发布时间】:2017-01-03 18:35:46
【问题描述】:

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

函数 loadstartCallback(event) { 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 事件外,所有事件都运行良好。任何想法!

【问题讨论】:

    标签: javascript cordova mobile phonegap-plugins


    【解决方案1】:
    1. 基于docs,InAppBrowser 似乎不支持那些touch 事件。您可能想尝试的是使用 InAppBrowser 的 executeScript() 方法并以这种方式注入事件侦听器。
    2. 您传递给cordova.InAppBrowser.open 的第二个参数看起来无效。仅限 InAppBrowser support_self_blanksystem

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-09-24
      • 1970-01-01
      • 1970-01-01
      • 2010-11-08
      • 2015-11-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多