我几乎完成了我之前的问题,但现在我正在处理一些更微妙和烦人的事情。
我有一个页面,其中包含一些链接,例如:
<a href = "page.html#1">First content</a>
<a href = "page.html#2">Second content</a>
在页面page.html
中有一些javascript,如下所示:
document.write (window.location.href);
所以,我点击第一个链接,我看到(在不同的框架中)页面“page.html”,正确地从锚 #1 开始。最后,javascript 写入“page.html#1”,这是正确的。然后我点击第二个链接,我看到页面“page.html”改变了它的起点,现在正确地设置在锚点 #2。但在页面末尾我仍然看到“page.html#1”,而不是我预期的“page.html#2”。我认为发生这种情况是因为页面与以前完全相同,只是起点发生了变化,因此“location.href”没有改变,尽管散列有所不同。
有没有办法解决这个问题,并获得原始 location.href,即具有正确哈希的那个?