【问题标题】:Catch back() JavaScript赶回() JavaScript
【发布时间】:2011-06-28 15:01:34
【问题描述】:

我正在创建一个主页。页面内容只能通过 HTTP-Request 获取。这样客户端永远不会更改页面网址。如何从浏览器中捕获 back() 函数以在我的 HTTP 请求中后退一步。所有加载的 HTTP 请求的历史记录的自动创建完成,也许我必须抓住这个 back() 函数。

感谢您的帮助

【问题讨论】:

  • 您的 HTTP 请求是什么...?您可以使用 URL 的哈希部分来创建历史条目。

标签: javascript try-catch back http-request


【解决方案1】:

您可能想要更新哈希 (www.mysite.com/#hash),然后使用一种机制来检测哈希更改。

【讨论】:

  • 是的,这是个好主意.. 无需大量编程即可轻松处理;)
  • @PageCreator -- 但你似乎没有使用它:-P
【解决方案2】:

【讨论】:

  • 我要创建一个使用这个脚本的脚本...感谢这个有用的链接 ;)
【解决方案3】:

据我所知,您不能干预后退按钮等,因为它会影响浏览器的用户体验。

最好的方法可能是捕捉离开页面时触发的浏览器“onunload”事件。你可以编写一个自定义处理函数,假设他们正在点击返回。

【讨论】:

    【解决方案4】:

    如果您想获取用户来自的页面,您可以使用document.referrer(更多信息请参见getting last page URL from history object - cross browser?)。

    如果需要,您可以使用它来创建链接。

    问候,

    最大

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-15
      • 1970-01-01
      • 1970-01-01
      • 2016-07-15
      • 2010-09-18
      • 1970-01-01
      相关资源
      最近更新 更多