我试图使我的网站正确地回应后退按钮。我已经保存了我想要它做的那个哈希,但是我不知道jQuery的钩子能够判断哈希何时发生变化。它不是.ready(),因为页面不重新加载。我要用什么?
编辑,稍作澄清:
我用的是iframe,所以我不知道什么时候有人点击了链接。它位于同一个子域,所以我可以看到它是filepath,并保存它以便您可以书签。不幸的是,通过将其保存为散列,我的back按钮现在无法重新加载,这无法重新加载iframe,所以我的back按钮基本上坏了。如果有一种方法可以判断URI何时更改,我可以根据iframe地址检查它,如果它们不匹配,可以更改它。
我所需要的只是一种检查URI是否已更改的方法。URI有.change()吗?沿着这条线吗?
发布于 2009-09-02 18:07:26
文档准备好后,可以检查散列并适当地更改页面。
我不知道jQuery的钩子能判断哈希何时发生变化
您可以拦截散列锚的单击事件并做出适当的响应,而不是等待“哈希已更改”事件(该事件不存在)。
有些方法通过在计时器上检查window.location.hash
来创建“哈希已更改”事件。
发布于 2009-09-02 18:07:31
你可以试试历史事件插件。
发布于 2011-01-18 05:03:37
本‘牛仔’阿尔曼写了一个跨平台插件的哈希更改
http://benalman.com/news/2010/07/jquery-hashchange-event-v13/
我不知道你是否在iframe里面使用它,但是如果你要在iframe之外使用它,那就像
$(function(){
$(window).hashchange(function(){
//Insert event to be triggered on has change.
changeIframeContent(window.location.hash);
})
})
https://stackoverflow.com/questions/1369241
复制相似问题