通过重定向传递Onload事件

时间:2012-05-17 20:49:07

标签: php

我想知道是否可以通过重定向调用脚本。我有一个使用PHP邮件的联系表单,它将重定向回到主页,就像这样;

...
header("Location: ../index.php");
...

是否可以添加传递到重定向页面的onload事件?因此,当从重定向加载“index.php”时,它会调用弹出谢谢你或类似的东西。

1 个答案:

答案 0 :(得分:0)

如果您将它们发送到下一页,您可以在网址的末尾附加一些说明,或者您可以将它们存储在会话变量中并在下一页加载时检查 - 或者甚至是两者结合。

session_start();

$_SESSION["redirect_url"] = "options.html";

header("Location: ../index.php?redirected=1");

在新的目标网页上执行某种类型的检查:

session_start();

if ( $_GET["redirected"] && $_SESSION["redirect_url"] ) {
  echo "<script>
          window.onload = function(){
            var myWin = window.open( '" . $_SESSION["redirect_url"] . "' );
          };
        </script>";
}