我创建了一个webview。我已经使用loadUrl()加载了URL。在webview中,有9位和10位数字。点击号码时,它会拨打电话,并且正在进行呼叫操作。但我想停止电话。实际上这些数字包含超链接。因此,当我点击数字时,它应该重定向到相应的网址。 那么如何限制通话呢?
答案 0 :(得分:1)
:)其中一个最重要的问题,我也花了很长一段时间,直到我意识到幕后的事情......
触摸浏览器!=桌面浏览器是课程,课程在课程中。
实际上这些数字包含超链接。
不完全。 WebView具有某些标准行为,即在特定事件上触发,在这种情况下,它会看到触摸刚刚结束的数字可能是tel.no. - 然后拨打它。浏览“经典”网页时,这可能是一个有用的功能,但事实并非如此。所以让我们开始课程:
在WebView中加载类似http://www.snappymaria.com/misc/TouchEventTest_v2.html的测试页。 注意发生的事件。
我现在不确定哪一个是“顽皮的事件”(基本上是浏览器在收到它时做顽皮的事情),但我认为你至少需要“touchend”停止那种“选择和呼叫” - 从射击中获得特征。
在您的HTML应用中,您需要聆听每个这样的事件
addEventListener( 'touchend', preventDefaultHandler);
然后你的处理程序进入s.th.
function preventDefaultHandler( event ) {
event.preventDefault();
return false;
}
你可能想尝试自己试验事件如何使WebView打勾(以及你将通过调用preventDefault()
停止哪一个。在我的HTC Vision 2.3.3上,当我意识到我时,我第一次感到惊讶手机还会生成“mousemove”事件以及touchdown和touchmove ......但是然后禁用所有这些事件并尝试浏览为桌面设计的任何“普通”网页,并发现您不能再使用它了。