首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Jquery -告诉哈希何时改变?

Jquery -告诉哈希何时改变?
EN

Stack Overflow用户
提问于 2009-09-02 18:02:51
回答 5查看 13.2K关注 0票数 1

我试图使我的网站正确地回应后退按钮。我已经保存了我想要它做的那个哈希,但是我不知道jQuery的钩子能够判断哈希何时发生变化。它不是.ready(),因为页面不重新加载。我要用什么?

编辑,稍作澄清:

我用的是iframe,所以我不知道什么时候有人点击了链接。它位于同一个子域,所以我可以看到它是filepath,并保存它以便您可以书签。不幸的是,通过将其保存为散列,我的back按钮现在无法重新加载,这无法重新加载iframe,所以我的back按钮基本上坏了。如果有一种方法可以判断URI何时更改,我可以根据iframe地址检查它,如果它们不匹配,可以更改它。

我所需要的只是一种检查URI是否已更改的方法。URI有.change()吗?沿着这条线吗?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-09-02 18:07:26

文档准备好后,可以检查散列并适当地更改页面。

我不知道jQuery的钩子能判断哈希何时发生变化

您可以拦截散列锚的单击事件并做出适当的响应,而不是等待“哈希已更改”事件(该事件不存在)。

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

票数 3
EN

Stack Overflow用户

发布于 2009-09-02 18:07:31

你可以试试历史事件插件。

票数 4
EN

Stack Overflow用户

发布于 2011-01-18 05:03:37

本‘牛仔’阿尔曼写了一个跨平台插件的哈希更改

http://benalman.com/news/2010/07/jquery-hashchange-event-v13/

我不知道你是否在iframe里面使用它,但是如果你要在iframe之外使用它,那就像

代码语言:javascript
运行
复制
$(function(){
    $(window).hashchange(function(){
       //Insert event to be triggered on has change.
       changeIframeContent(window.location.hash);
    })
})
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1369241

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档