我有一个lightbox叠加层,我使用下面的命令取消浏览器窗口滚动页面的“#”的href锚点。我有它的工作,所以它不会在初始点击时滚动窗口,但是在关闭lightbox叠加层时,浏览器会滚动到顶部,并且#会附加到URL。返回false onclick锚点不完全正常工作
<a href="#" onclick="somefunction(); return false;">...
甚至这个...
<a href="javascript:void(0)" onclick="somefunction(); return false;">...
的联系是其中的onclick功能触发覆盖弹出一个可点击的图像上。
Andy的想法如何防止浏览器在退出叠加层时滚动到顶部?
onclick =“blah(); return false;”如果blah()中存在错误,则不会停止默认定位标记。添加href =“javascript :;”诀窍。保存我的屁股。谢谢DA。 – mrbinky3000 2012-02-07 15:28:42
'不使用锚标签' - 我不同意。那些不支持JavaScript的浏览器(如Opera mini)呢? “Javascripted”锚是一个很好的跨浏览器解决方案。如果浏览器不支持JavaScript,则可以通过锚定href来完成服务器端的任务。 – matewka 2013-07-15 17:27:49
@matewka我解答了所有的答案。如果你需要支持非JS选项,那么必须有一个实际的href链接到一个实际的页面。 – 2013-07-15 17:41:13