代码之家  ›  专栏  ›  技术社区  ›  Rob Wilkerson

访问窗口历史记录对象中的URL

  •  1
  • Rob Wilkerson  · 技术社区  · 16 年前

    有没有办法随机访问javascript中的URL History Safari的目标?我正在编写一个扩展名,我需要在一个特定格式的页面请求中捕获上一页的URL。从我所能找到的, 历史 对象定义在浏览器中是非标准的。Safari似乎只暴露了 length 属性和标准方法 移动 在历史中。其他实现公开的位置 current , previous 和 next 属性,我看不到任何可以告诉我Safari也会这么做的信息。

    我也试过了 document.referrer ,但在本例中似乎不会填充。

    我只需要在给定的页面上显示以前访问过的URL。有没有其他方法可以访问该URL?

    谢谢。

    1 回复  |  直到 16 年前
        1
  •  1
  •   Ken Redler    16 年前

    你不能真的这样做,至少在任何白帽的方式。通过设计。您可以前后移动用户,但看不到URL。

    不那么严谨的剧本作家当然把这当作一个挑战。我相信他们最接近的方法是动态地在页面上编写一组已知的比较链接,然后检查它们是否显示在“访问过”的颜色状态。如果你在一个封闭和可预测的环境中工作(一个内部网应用程序?)对于一组已知的URL,这可能是一种有效的方法。同样,在这样的环境中,您可以在服务器端使用会话管理来处理这个问题。