Body onload脚本在PHP PHP脚本之前执行

时间:2016-06-21 08:49:50

标签: javascript php

我正在尝试用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并因此关闭窗口。有什么想法吗?

2 个答案:

答案 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."

您无法关闭脚本本身打开的窗口。    但我想给你一些建议。

  • 对do_that()函数使用ajax调用。