0

这是一个现场演示页面

...以及相关代码:

$('#button').on('touchstart', 'a', function(e) {
    
    e.preventDefault();
    
});

在使用我的 iPhone4 和 Safari 5.1.1 时,有时当触摸黑色按钮(在我的演示页面上)时,我会在 URL 中获得一个井号标签(即http://foo.com/#)。它不会一直发生,只是偶尔发生......当在按钮的外边缘缓慢触摸时似乎会发生。

我难住了!

知道这里发生了什么吗?有关如何确保链接永远不会触发的提示?


编辑#1:

我不希望哈希标签出现在 URL 中。(抱歉,如果不清楚)。*


编辑#2:

对于未来的读者:在提出我的问题后,我发现了这个问题......它与我的问题有关,并且有很多有用的建议。

感谢所有在这里回复的人......如果不是你,我可能不会发现上面的帖子。

此外,这是我最新的演示页面,以防万一有人想看到我为处理“幽灵点击”而选择的解决方案。

4

2 回答 2

1

您还需要处理和取消该click事件。

于 2012-07-18T19:29:16.347 回答
0

为了将 href 属性添加到链接元素但不让它们去任何地方,您可以在 href 中添加“#”。:href="#"。没有它,链接会丢失指针光标。

于 2012-07-18T19:30:28.667 回答