我正在尝试使用 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 并因此关闭窗口。有什么想法吗?
最佳答案
同一文件中 JavaScript 的执行速度不可能早于 PHP。 我建议你仔细检查一下PHP是否真的没有执行。 (它要么根本不起作用,要么在 javascript 之前执行,因为它应该)。如果您正在检查其他 php 脚本,请记住它本身可能会有延迟。
由于您的代码没有告诉我们它实际上应该做什么,所以不可能给您更具体的答案。
一些研究会告诉您,如果您尝试过,例如检查 How to ask javascript wait for mysql assign value to php variable? 上的答案
关于javascript - Body onload 脚本在 PHP 之前执行 PHP 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37939682/