想象一下,有人在他的浏览器地址栏中键入了http://example.com/somepage#someanchor.
我怎么能拦截这个对锚点的调用,正常显示页面(不要滚动到锚点)并在javascript中做一些事情,比如警告’someanchor’.所有的js,没有服务器端重定向(像某个页面?锚= someanchor).
有任何想法吗?这有可能吗?我可以很容易地拦截对锚点的点击,但这不是这种情况.
解决方法:
拦截它很容易(从你的onload处理程序调用):
function getHash() {
var hash = window.location.hash;
return hash.substring(1); // remove #
}
要防止窗口向下滚动到所述锚点,您可能必须向上滚动onload事件.