【发布时间】:2013-12-13 16:50:51
【问题描述】:
我想检测 hashchanges,如果 hash 为空,阻止它滚动到屏幕顶部。
这是我所拥有的:
// Older version of jQuery, so can't use .on()
jQuery(window).bind("hashchange", function (e) {
if (window.location.hash == "") e.preventdefault();
else alert(window.location.hash);
});
把它放到你的控制台中,你可以看到它正确地检测到哈希变化和警报,如果它们不只是“#”,但如果你改变它,将“#”附加到你的 url,它仍然会滚动到顶部。
当您将空哈希“#”添加到您的网址时,如何防止屏幕转到页面顶部?
【问题讨论】:
-
最后一句话对我来说毫无意义:(
-
如果你在你的url后面加上#,它会把你带回屏幕顶部,我该如何防止呢?
标签: javascript jquery url