【问题标题】:PHP Header Redirect in a new window?PHP标头重定向在新窗口中?
【发布时间】:2010-10-31 08:00:50
【问题描述】:

对于横幅管理系统,我使用

 header("Location: http://www.awebsite.com");

重定向到正确的网站。是否可以强制此头脚本在新窗口中打开?

【问题讨论】:

    标签: php redirect


    【解决方案1】:
    <a href='yourbannerscript.php' target='_blank'>...</a>
    

    【讨论】:

    【解决方案2】:

    没有。如果你想要一个新窗口,你必须以 HTML/Javascript 的形式提供重定向。

    【讨论】:

    • 无参数。一旦出现“横幅”这个词,我就觉得很恶心。
    • 如果我不能使用js还有其他选择吗?
    • 显然最好的办法是,如果您可以将 target="_blank" 放入原始链接,就像 legenden 说的那样。 (没想到你可以控制它。)如果由于某种原因你不能将 JS 推送到客户端(我认为这是一个社会原因,因为几乎不可能有技术原因),你很不走运;您所能做的就是发送带有链接的 HTML 并要求用户单击它。
    【解决方案3】:

    这对我有用

    echo "<script>window.open('yoursite.com');</script>";
    

    【讨论】:

    • 你这样做,每个弹出窗口拦截器都会阻止重定向页面。
    【解决方案4】:

    这会很讨厌,并且可能不是您想要的,但是包含一个指向带有标头重定向的 php 文件的 IFRAME 标记可能是一种解决方案。不创建新窗口,而是创建一个窗口中的窗口。

    <iframe src="/myredirectscript.php"></iframe>
    

    【讨论】:

      【解决方案5】:

      您应该重定向到带有重定向元标记的页面,例如Open HTML meta redirect in new window 投票最多的答案中的那个标签

      因此,您将标题重定向到的页面将包含一个 meta 标签:

      <meta http-equiv="refresh" />
      <meta content="0; URL=javascript:window.open('http://uri.of
      .your.pagewhereyouwabtoredirect/path','_parent');"/>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-07-19
        • 2021-07-07
        • 1970-01-01
        • 2011-09-22
        • 1970-01-01
        • 2011-02-26
        • 2011-06-24
        • 1970-01-01
        相关资源
        最近更新 更多