在iOS Safari中使用URL片段和onclick的奇怪行为

时间:2010-07-13 16:12:43

标签: javascript iphone safari

我的(iOS 4)iPod touch上的移动Safari遇到了一个奇怪的问题。 用于演示此问题的最小正文HTML是:

<p>
    <a href="" onclick="event.preventDefault()">Click</a>
</p>
<p id="anchor">
    Anchor
</p>

当页面中没有#片段加载时,单击该链接会执行onclick javascript,这会抑制链接的操作,并且(正如预期的那样)没有任何反应。

但是,如果页面加载了有效的URL片段,在上面的示例中为#anchor,则单击该链接会导致页面跳转到id为“anchor”的段落(就像最初加载页面时一样)

我无法找到解决方法;任何建议将不胜感激。

1 个答案:

答案 0 :(得分:0)

这是因为href=""(不正确)与href="."(正确)相同,这与将当前网址放在href中相同。

如果你只是想创建一个按钮,你可以使用<span>cursor: pointer之类的CSS等等。