Ajax深度链接?

Ajax深度链接?,ajax,deep-linking,Ajax,Deep Linking,我以前做过flex应用程序深度链接,但现在我想做一个ajax应用程序深度链接 我不知道从哪里开始 我想我需要一种方法来监听url中的#散列何时更改并能够读取它。我想我需要一种方法来更新url中的散列 有人知道怎么做吗 谢谢 看看(Flash和Ajax的深度链接) 更新:如果您使用jQuery,请查看他们的,这是正确的 对于要链接到的ajax页面的每个状态,更改哈希标记: window.location.hash = "this_state" 加载页面时,您需要检查window.location

我以前做过flex应用程序深度链接,但现在我想做一个ajax应用程序深度链接

我不知道从哪里开始

我想我需要一种方法来监听url中的#散列何时更改并能够读取它。我想我需要一种方法来更新url中的散列

有人知道怎么做吗

谢谢

看看(Flash和Ajax的深度链接)


更新:如果您使用jQuery,请查看他们的

,这是正确的

对于要链接到的ajax页面的每个状态,更改哈希标记:

window.location.hash = "this_state"
加载页面时,您需要检查window.location.hash值是否与您的某个状态匹配,以及它是否使应用程序进入该状态。(“侦听”哈希标记的更改是页面加载。)


这样,您的用户就可以为状态添加书签并共享状态,从而使应用程序更具可用性,因此,您可以为关心它提供道具。

如果您正在使用jquery,您可能需要了解以下内容:


您所说的有些道理,但当我按下“后退”按钮时,哈希值会改变,但页面不会重新加载,因此我的脚本不知道。我认为这需要某种方式来监听哈希值的变化。是的,你说得对!在我的例子中,它在FF中运行良好,但在IE和Webkit中则不同。什么会强制页面刷新?可能通过在每次状态更改时添加到window.history对象—添加不同的查询字符串以及散列可以做到这一点。否则,我想您可以每隔一段时间轮询window.location:据我所知,没有onhashchange事件,有一个jquery插件()用于管理窗口历史记录