我有一個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