我有一张图片,点击图片后网址发生了变化但页面没有重新加载(部分导航)。我使用了window.location.href
来获取当前的URL,但它在控制台日志中显示了以前的URL。我希望在更改后获取URL。
我错过了一些窗口等待事件吗?
答案 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;