【发布时间】:2010-01-28 22:18:15
【问题描述】:
有一个众所周知的问题是浏览器不会将 Ajax 请求放在请求历史记录中,从而导致书签、前进/后退按钮和刷新出现问题。
此外,该问题的常见解决方案是使用 Javascript window.location.hash = ... 将井号 # 和一些附加参数附加到 URL。
例如,在this question 中提出了该问题的基本解决方案。
=> 我的问题是这样的解决方案是否已集成到 Wicket 中,以便使用现有的 Wicket 设施并且无需添加自定义 Javascript。如果没有,我会对如何做到这一点感兴趣。
这样的解决方案必须回答应该在哈希之后放置什么的问题。
我喜欢这样的想法,即(在非 Ajax 情况下)位于哈希前面的可收藏 URL 可以放在它后面。例如,当您在 http://host/catalog
并到达页面http://host/product/xyz,Ajax 触发的 URL 将是http://host/catalog#/product/xyz。
然后编写一个 onload 处理程序来检查 # 并在哈希后重定向到 URL 会很容易。
【问题讨论】:
-
那里的大多数问题都至少包含一个问号..你的呢?
-
@Tim:它隐藏在“=>我的问题是...”所指示的文本中间
-
该评论部分是在开玩笑。我的目的是让您进一步澄清您的问题。您是在问 Wicket 是否有 # 寻址?如果是这样,那么没有。你是在问如何实现这一点,然后说明你尝试了什么,你联系了谁,等等。