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

标签 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 并因此关闭窗口。有什么想法吗?

最佳答案

同一文件中 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/

相关文章:

javascript - AngularJS - 如何使控制台或恶意攻击无法访问 token ?

javascript - 隐藏表单提交上的模式

php - Laravel Homestead 5.3,尽管 .env 和 database.php 信息正确,但 php artisan 无法迁移

php - mysqli_fetch_array() 期望参数 1 为 mysqli_result,给出字符串

php - 在 2037 年之后存储 MySQL 日期的正确方法

javascript - 如何删除鼠标悬停/鼠标悬停事件

javascript - 如何像 Atlassian Jira 一样制作多选、自动完成的组合框

javascript - 如果只有谷歌广告,则显示一个 div

php - WooCommerce 我的帐户页面自定义菜单项与自定义链接

php - 在单个查询中从多个表获取数据 -mysql