<li class="mui-table-view-cell mui-media mui-col-xs-6 mui-col-sm-6">
<a href="http://192.168.10.245:8001" id="btnBBS">
<span class="mui-icon mui-icon-home"></span>
<div class="mui-media-body">论坛</div>
</a>
</li>
代码如上,出发使用的监听TAP事件,但是有个问题,也不知道是不是BUG。多次调试的时候,有的时候是直接出发监听的TAP事件,但是有的时候直接跳转了,同时也触发了监听事件,不知道是不是还有开关吗?
还是监听事件需要写在特定的地方才行呢?我现在是直接写在脚本里面了。
<script type="text/javascript">
mui.init({
preloadPages: [
{
url:"pullrefresh_main.html",
styles:{
popGesture:'hide'
}
}]
})
document.getElementById("btnHome").addEventListener("tap",function(){
console.log(this.href);
plus.runtime.openURL(this.href);
})
document.getElementById("btnBBS").addEventListener("tap",function(){
plus.runtime.openURL(this.href);
})
document.getElementById("btnHC").addEventListener("tap",function(){
plus.runtime.openURL(this.href);
})
document.getElementById("pullrefresh").addEventListener("tap",function(){
mui.openWindow("PullRefresh_main.html","pullrefresh_main.html");
})
</script>
4 个回复
DCloud_UNI_CHB
直接跳转的意思是没有打开新的webview,而在当前webview中跳转的?你如何判断是当前webview跳转?
事件监听写在对应的dom下方即可,否则执行到document.getElementById("btnHC")时会找不到对象;
skyzhao (作者)
我上面的代码,正常应该是弹出浏览器打开指定的网址,当前的webview应该是没有操作的。
但是现在的效果是,当前的webview直接打开了指定的网址,同时又弹出了浏览器打开了页面。
太阳神
这个的确有问题,a的默认事件根本停止不了,所以导致我现在统统不在a标签上做点击事件了
DCloud_UNI_CHB
问题必现吗?hello mui中的a,默认事件就没有触发,在你手机上有问题吗?
2015-06-19 11:26
skyzhao (作者)
感觉还不是每次都出现这个问题,间歇性的。
DCloud_UNI_CHB
是否跟手机终端有关?hello mui也是href,在你的手机上会有跳转吗?
2015-06-19 11:28
skyzhao (作者)
回复 DCloud_UNI_CHB:HELLO MUI没发现这个问题,就我自己写的DEMO有。所以才来问问是不是有什么配置是阻止A标签的href的。
2015-06-19 16:48
DCloud_UNI_CHB
你可以把测试代码发出来,我们验证一下。
2015-06-23 15:49