我有一个无法修改的应用程序。此应用程序打开一个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。有没有其他方法来检查网站是否已经打开?有什么建议吗?