我正在尝试在 AJAX 应用程序中实现体面的导航。我现在正在做的事情如下:
- 每次用户单击 AJAX 链接时,都会执行相应的调用并更改哈希值。
- 每当加载新页面时,我都会检查哈希是否存在并进行相应的 AJAX 调用以更新页面。这可确保书签按预期工作。
- 每 500 毫秒,我检查一下哈希是否更改并执行相应的 AJAX 调用。这照顾了用户按下后退/前进按钮,尽管有轻微的延迟。
第三点有点烦人:我不希望每 500 毫秒超时一次只是为了检查哈希,因为大多数时候它会保持不变。
有没有更好的方法来管理这个?我想不出任何替代方案,但也许我错过了一些东西。
请不要将我指向现成的解决方案,除非您知道它们基于不同的机制。