编程语言
首页 > 编程语言> > javascript – Jquery – 告诉哈希何时更改?

javascript – Jquery – 告诉哈希何时更改?

作者:互联网

我正在尝试让我的网站正确回应后退按钮.我已经保存了我想要它做的哈希,但我不知道jQuery的钩子能够告诉哈希值何时发生变化.它不是.ready(),因为页面没有重新加载.我该用什么?

编辑有点清晰:

我正在使用iframe,所以当有人点击链接时我无法分辨.它位于相同的子域中,因此我能够看到它的文件路径,并保存它以便您可以添加书签.不幸的是,通过将其保存为哈希,我的后退按钮现在无法重新加载,无法重新加载iframe,因此我的后退按钮基本上已损坏.如果有办法告诉URI何时发生变化,我可以根据iframe地址进行检查,如果不匹配则更改它.

我只需要检查URI是否已更改.是否有URI的.change()?沿着那条路线的东西?

解决方法:

文档准备好后,您检查哈希并适当地更改页面.

I don’t know the hook for jQuery to be able to tell when the hash changes

您可以截取哈希锚点击事件并进行适当响应,而不是等待“哈希已更改”事件(不存在).

一些方法通过检查计时器上的window.location.hash来创建“哈希已更改”事件.

标签:fragment-identifier,javascript,jquery
来源: https://codeday.me/bug/20191006/1859777.html