等待网址更改点击事件

时间:2012-04-20 12:13:29

标签: javascript jquery window.location

我有一张图片,点击图片后网址发生了变化但页面没有重新加载(部分导航)。我使用了window.location.href来获取当前的URL,但它在控制台日志中显示了以前的URL。我希望在更改后获取URL。

我错过了一些窗口等待事件吗?

2 个答案:

答案 0 :(得分:7)

要检索页面的新哈希值,请使用location.hash

var hash = window.location.hash;

对于过去的类似要求,我使用了Ben Alman's hashChange plugin。一旦插件包含在页面上,您就可以将代码附加到hashChange事件:

$(window).hashchange( function(){
    // Your code here
})

这是a working fiddle to demonstrate

其他信息

这篇SO帖子值得一读:On - window.location.hash - change?

注意

如果您不想使用插件,则必须在我提供替代解决方案之前发布您的标记。

答案 1 :(得分:0)

var hash = window.location.hash;
var loc = window.location.href+hash;
window.location=loc;