我的(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”的段落(就像最初加载页面时一样)
我无法找到解决方法;任何建议将不胜感激。
答案 0 :(得分:0)
这是因为href=""
(不正确)与href="."
(正确)相同,这与将当前网址放在href中相同。
如果你只是想创建一个按钮,你可以使用<span>
和cursor: pointer
之类的CSS等等。