-1

我几乎完成了我之前的问题,但现在我正在处理一些更微妙和烦人的事情。

我有一个页面,其中包含一些链接,例如:

<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,即具有正确哈希的那个?

4

1 回答 1

0

使用onclick事件属性:

<a href="page.html#1" onclick="document.write(window.location.href);">First content</a>
<a href = "page.html#2" onclick="document.write(window.location.href);">Second content</a>
于 2021-05-25T16:04:01.643 回答