【问题标题】:How to retrieve the history url in javascript如何在javascript中检索历史记录url
【发布时间】:2014-08-09 10:53:42
【问题描述】:

背景:

我正在尝试更新一个网站,并且有一个Login.html 页面,当需要登录时将重定向到该页面。

但是现在客户想让登录页面从底部滑动(而不是重定向到)。

我正在努力做到这一点。所以我尝试让原来的Login.html一直返回,然后在每一个页面上,检测history.forward()页面是否是原来的Login.html,如果是,加载后滑动新的登录页面。


但这导致了一个技术问题,如何仅获取history.forward 网址但不转到该页面?我找到了解决方案,但没有找到。

对我的背景目标的任何好的建议也将不胜感激。


感谢评论,我已经知道在历史上这样做是不允许的。但是如果我将访问堆栈存储在localStorage 上呢?现在问题减少到如何区分不同的窗口?我想根据不同窗口的key来存储访问栈。

【问题讨论】:

  • 将 document.referer 用于上一页,并在此处查看为什么您无法在 javascript stackoverflow.com/questions/3528324/… 中获取 URL 的安全原因
  • @Onimusha 不要以为referer 会一直有效,有些人会禁用它以改善隐私。
  • 好的,谢谢@Onimusha,但我只想要功能性的,所以我网站上的替代解决方案可能会起作用,例如,使用 localStorage 来记住访问过的页面堆栈怎么样?
  • 看起来你需要自己的历史堆栈参考:stackoverflow.com/questions/10846248/…

标签: javascript


【解决方案1】:

经过几次努力,我发现使用history.go方法无法解决。

但是这个目的,我们可以在localStorage或者cookie上维护访问栈。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-04
    • 2021-03-18
    • 2011-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-20
    • 1970-01-01
    相关资源
    最近更新 更多