【问题标题】:Bookmarkable URLs after Ajax for Wicket用于 Wicket 的 Ajax 之后的可书签 URL
【发布时间】: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 是否有 # 寻址?如果是这样,那么没有。你是在问如何实现这一点,然后说明你尝试了什么,你联系了谁,等等。

标签: ajax wicket


【解决方案1】:

据我所知,没有这样的解决方案已经集成到检票口中。

要了解如何做到这一点,我在 ical-aggregator 项目中做了类似的事情(但仍然相当原始) - 有趣的部分在提交 http://repo.or.cz/w/ical-aggregator.git/commit/4cefb01eac230ac5dc776a13a8b751e1c17a4f00 中。

如果您想合作解决这个问题,作为一个检票口项目,我很乐意提供帮助。

【讨论】:

  • 感谢您的建议。不幸的是,由于我当前的项目使用其他框架,因此我目前已退出 Wicket。但我会跟进这个话题。有时... ;-) 现在,我会将此作为答案,因为它是这里最好的建议。
【解决方案2】:

【讨论】:

    猜你喜欢
    • 2012-08-19
    • 2020-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-14
    相关资源
    最近更新 更多