我正在尝试用PHP做一些事情然后应该关闭窗口。
这是代码:
<?php
do_this_in_server();
do_that();
?>
<html>
<head>
<script>
function realClose()
{
var win=window.open("","_top","","true");
win.opener=true;
win.close();
}
</script>
</head>
<body onload="realClose()">
</body>
在PHP函数完成之前执行javascript并因此关闭窗口。有什么想法吗?
答案 0 :(得分:1)
javascript比同一文件中的PHP更快执行不可能。 我建议你仔细检查PHP是否真的没有被执行。 (它要么根本不起作用,要么在javascript之前执行)。如果您正在检查其他一些PHP脚本,请记住它可能会有自己的延迟。
由于您的代码并未向我们提供实际应用的线索,因此无法为您提供更具体的答案。
一项小小的研究会告诉您,如果您尝试过,请查看How to ask javascript wait for mysql assign value to php variable?
上的答案答案 1 :(得分:1)
"Scripts may close only the windows that were opened by it."
您无法关闭脚本本身打开的窗口。 但我想给你一些建议。