能否替换window.location.hash?

36

我想知道是否可以更改window.location.hash中的哈希值并替换为'this.id'。还是说我需要更改整个window.location呢?

1个回答

57

可以的。我在我的网站上也做了类似的事情,虽然是使用 href 而不是 id,但 id 也可以。这是一个快速示例:

$('a[id]').click(function(e)
{
    // This will change the URL fragment. The change is reflected
    // on your browser's address bar as well
    window.location.hash = this.id;
    e.preventDefault();
});

1
@BoltClock,能否提供一个支持这个观点的参考文献? - jldupont
2
我除了自己使用的个人经验外,没有任何来源,这就是为什么我说我“认为”如此。 - BoltClock
1
+1:已在Linux上测试通过Chrome V25、FF12和Opera 12,均可正常运行。 - jldupont
实际上这并不是替换,它只是向历史记录中添加了一个条目。 - Manuel Fahndrich
1
它在我的Chrome上无法替换。 - Liron Harel
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接