拦截在javascript中命名为锚

想象一下,有人在他的浏览器地址栏中键入了http://example.com/somepage#someanchor.
我怎么能拦截这个对锚点的调用,正常显示页面(不要滚动到锚点)并在javascript中做一些事情,比如警告’someanchor’.所有的js,没有服务器端重定向(像某个页面?锚= someanchor).

有任何想法吗?这有可能吗?我可以很容易地拦截对锚点的点击,但这不是这种情况.

解决方法:

拦截它很容易(从你的onload处理程序调用):

function getHash() {
  var hash = window.location.hash;
  return hash.substring(1); // remove #
}

要防止窗口向下滚动到所述锚点,您可能必须向上滚动onload事件.

上一篇:javascript – 激活URL锚点但不滚动到它?


下一篇:python可视化