【发布时间】:2010-11-23 16:20:27
【问题描述】:
我想编写一个锚标记,它执行一些 JavaScript,然后继续前往 href 所带的任何地方。调用执行我的 JavaScript 然后将 window.location 或 top.location 设置为 href 位置的函数对我不起作用。
所以,假设我在页面上有一个 id 为“Foo”的元素。我想创作一个类似于以下内容的锚:
<a href="#Foo" onclick="runMyFunction(); return false;">Do it!</a>
单击此按钮后,我想执行 runMyFunction 然后将页面跳转到 #Foo(不会导致重新加载 - 使用 top.location 会导致它重新加载页面)。
建议?如果可以在这里提供帮助,我很乐意使用 jQuery...
【问题讨论】:
-
return true;是解决方案,但您也可以致电location.hash = '#Foo'。它不会重新加载页面。
标签: javascript jquery html anchor