【问题标题】:How to send referer using Meta refresh on all browers?如何在所有浏览器上使用 Meta refresh 发送推荐人?
【发布时间】:2014-11-10 18:11:18
【问题描述】:

我想通过引用将网页重定向到目的地。直接的解决方案是:

<html><head><meta http-equiv="refresh" content="0; url=example.com" /></head><body></body>

问题是,这在 Chrome、Safari 中有效,但在 IE 和 FF 中无效,因为这些浏览器不发送引用。我该怎么做才能完成任务,因为目的地需要引用者才能处理。

【问题讨论】:

    标签: html refresh referer


    【解决方案1】:

    您可以尝试使用基于自动表单提交的 javascript 重定向。

    <html>
      <head></head>
      <body>
        <form id="redirect" action="//example.com" method="get"></form>
        <script>
          document.getElementById("redirect").submit();
        </script>
      </body>
    </html>
    

    【讨论】:

    • 谢谢,我刚刚尝试了 PHP header('Location:example.com') 并且它有效。我会看看它是否稳定,因为有人说它有时可能不起作用。
    • header('Location: //example.com'); 在 PHP 中确实是一种更好的方法,据我所知,它发送 HTTP 级别的重定向代码是 100% 可靠的。您在问题中没有提到您使用的是 PHP :) 另外,值得在 php 中的 header(); 调用之后添加一个 exit(); ,以便在重定向后不再执行代码。
    猜你喜欢
    • 2011-02-09
    • 2021-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多