【问题标题】:Executing javascript during redirect without changing original referrer在重定向期间执行 javascript 而不更改原始引荐来源网址
【发布时间】:2009-04-20 20:09:59
【问题描述】:

我需要使用一些 javascript 客户端测试(例如,浏览器窗口尺寸)来测试点击是否有效。

但是,我希望原始点击引荐来源网址保持不变。有没有办法可以进行重定向,执行一些 javascript,捕获浏览器详细信息,然后继续点击,同时保持原始引荐来源值相同?

【问题讨论】:

    标签: referrer referer


    【解决方案1】:

    如果没有,则只需将引荐来源网址作为您捕获的“浏览器详细信息”之一,并与重定向指令一起发回。推荐人可能不会自动在客户端上可用,因此它将像这样工作:

    1. 客户端发送初始请求,可能包括引用者。
    2. 服务器动态生成客户端测试页面,包括 Javascript 变量中的引用。
    3. 客户端收集客户端属性,包括第 2 步中存储的引荐来源网址值。
    4. 客户端通过新的重定向请求将收集到的属性发送到服务器。
    5. 服务器在某处记录了 referrer 参数,但不在 HTTP 日志中,因为 Referer 标头的值与 Javascript 请求发送的值不同。

    当然,您意识到这一切都不可靠,因为这完全取决于客户端,包括步骤 1 中的 Referer 标头,并且无法保证会发生,或者如果确实发生,您获得的值是准确的.我还质疑进行客户端检查(尤其是像窗口尺寸这样任意的东西)以确定导航请求的有效性是否明智。

    【讨论】:

      猜你喜欢
      • 2013-12-06
      • 1970-01-01
      • 2013-12-28
      • 1970-01-01
      • 1970-01-01
      • 2011-10-19
      • 1970-01-01
      • 1970-01-01
      • 2010-11-26
      相关资源
      最近更新 更多