【发布时间】:2011-12-07 20:44:56
【问题描述】:
我有一个基本页面,然后通过 .load() 将内容加载到容器 div 中,我希望启用后退按钮来遍历这些加载操作,而不是返回到最后一个静态页面
当页面重新加载时,它会返回到第一个加载的内容,而不是用户之前的内容。
有没有办法使用 cookie 或其他方法来纠正这个问题?
【问题讨论】:
我有一个基本页面,然后通过 .load() 将内容加载到容器 div 中,我希望启用后退按钮来遍历这些加载操作,而不是返回到最后一个静态页面
当页面重新加载时,它会返回到第一个加载的内容,而不是用户之前的内容。
有没有办法使用 cookie 或其他方法来纠正这个问题?
【问题讨论】:
将window.location 的.hash 属性设置为代表当前内容的东西。
然后,您可以捕获对该属性的更改(由用户导航触发),以将适当的内容放回页面中。
有可用的 jQuery 插件 (jQuery.history ?) 为您简化此操作。
【讨论】:
最好的方法是使用历史记录(称为深度链接)
有一些 jquery 插件可以解决这个问题,但我更喜欢 SWFAddress。我已经用过很多次了,它从来没有让我失望过。
【讨论】: