【发布时间】:2012-01-19 20:01:04
【问题描述】:
我正在使用 JavaScript 来检测我在 UIWebView 中显示的页面中的点击,如下所示:
<div id="wrapper">
<a href="http://apple.com">Apple</a>
</div>
<script>
document.getElementById("wrapper").addEventListener('click', function() {
document.location = 'internal://tap';
}, false);
</script>
我正在拦截与我的 Web 视图代理的链接,并寻找“internal://tap”。当我得到它时,我会阻止 Web 视图导航,并响应点击。但是这样做我失去了选择文本的能力。点击链接仍然可以正常工作。
事实上,仅仅为“点击”添加一个事件监听器就会移除选择文本的能力,即使处理程序没有尝试更改文档位置。
知道我做错了什么吗?
【问题讨论】:
标签: javascript iphone ios uiwebview