【问题标题】:Javascript History.Go default to page if not current siteJavascript History.Go 默认为页面,如果不是当前站点
【发布时间】:2016-01-26 20:50:24
【问题描述】:

我在搜索结果中使用了以下 history.go,结果跨浏览器可接受。我更喜欢 PHP 解决方案,但这满足了我的需求,直到我意识到一个更大的问题。

<a href="javascript:history.go(-1)">Return To Search Results</a>

我唯一的问题是当查看者来自不是来自搜索页面http://www.domain.com/search/的页面时

有没有办法修改它以使用简单的脚本,但如果以前的 -1 历史记录不是搜索页面 URL,则在单击 href 时重定向到搜索页面 URL?

【问题讨论】:

  • 您可以从历史对象中获得的唯一信息是长度,所以也许您可以使用 cookie 或本地存储来创建自己的“历史特征”?

标签: javascript php


【解决方案1】:

php 变量$_SERVER['HTTP_REFERER'] 将为您提供当前选项卡/窗口在到达您之前所在的页面。 如果有人通过输入 url 或阻止此值传输到服务器直接打开您的页面,则此值可能为空。

总而言之,由于安全原因,根本无法访问浏览器历史记录。

$_SERVER['HTTP_REFERER'] 是您可以使用的全部。很抱歉让你失望了。

顺便说一句.. 它通常用于通过各种博客防止热链接,因此人们无法“链接”到图片和文件等。

在您的情况下,您只需要确定 url 是否等于搜索站点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-07
    • 2022-06-15
    • 1970-01-01
    • 1970-01-01
    • 2012-06-15
    • 1970-01-01
    • 2015-04-20
    相关资源
    最近更新 更多