【问题标题】:Find the last visited URL in javascript with history在带有历史记录的 javascript 中查找上次访问的 URL
【发布时间】:2016-10-14 08:32:45
【问题描述】:

我知道document.referer,这不是我要找的。 这可能是一个解决方案,但我想在本地检索它而不使用服务器。

步骤:

  • 我正在使用history.pushState('','','#test')在我的页面的当前网址中推送一个新状态

  • 我要去下一页。

  • 现在我想检索 URL 但 history.previous has been erased since Gecko 26

除了使用 cookie 或 sessionStorage 之外,还有其他获取此值的方法吗?

【问题讨论】:

  • 我很抱歉。 link 中的答案正在使用 history.js 库。可以作为参考。
  • @Rajesh 所以我不得不使用(或阅读)一个 api 只是为了使用一个函数:/ 任何人都不能取消将此帖子标记为重复吗?
  • @Rajesh 刚刚看到,我不知道我可以投票支持重新打开它。谢谢你:)
  • 重新打开。听起来仍然像重复。无论框架如何,您都可能需要自己存储 URL
  • 我个人认为这是重复的......如果您忽略链接问题使用history.js的事实,答案正是您想要的。

标签: javascript


【解决方案1】:

一种方法是将值放入下一页地址的参数中,如下所示:

http://server.com/next-page-address/whatever.html?prevData=RequiredStateData

请注意,使用这种方法,您可能会遇到以恶意方式更改 RequiredStateData 的用户。您可以使用加密或一些校验和字段来保护自己。

【讨论】:

    【解决方案2】:

    所以我的问题是在没有服务器环境的 local 中没有用于此目的的选项。

    如果你发现这个问题,那是你可能和我有同样的问题,所以我发现的唯一选择就是使用。

    sessionStorage.setItem('foo',val) 并使用sessionStorage.getItem('foo') 检索它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-11
      • 1970-01-01
      • 2012-04-25
      • 1970-01-01
      • 2014-06-10
      • 2014-08-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多