关闭已多次打开的已打开网站

时间:2016-06-22 12:33:52

标签: javascript php html redirect

我有一个无法修改的应用程序。此应用程序打开一个php站点,发送一些信息并将您重定向到新站点。

这是这样的:

<?php
do_something();
save_parameters();
redirectto_website();
?>

现在这个应用程序调用的次数可能是浏览器的30倍。我只需要一个重定向。

这是我的想法:

    <?php
    do_something();
    save_parameters();
if(isset($_SESSION["hello"])){ 
echo    "<script>";
echo   "function realClose()";
echo    "{";
echo      "var win = window.open('','_self'); /* url = '' or 'about:blank'; target='_self' */";
echo    "win.close();";
 echo   "}";
echo    "</script>";
echo "<script>window.onload = realClose()</script>";
}
$_SESSION["hello"] = 1;
redirectto_website();
?>

出于某种原因,这仅适用于Internet Explorer,即使这样:

    <html>
    <head>
    <script>
   function realClose()
    {
      var win = window.open("","_self"); /* url = "" or "about:blank"; target="_self" */
        win.close();
    }
    </script>
    </head>
    <body onload="realClose()">
    </body>

也适用于Safari和Chrome。有没有其他方法来检查网站是否已经打开?有什么建议吗?

0 个答案:

没有答案