页面完全加载后调用JavaScript函数

Call JavaScript function after page completely loads

本文关键字:调用 JavaScript 函数 加载      更新时间:2023-09-26

我正在尝试在加载后调用JavaScript函数。。。就像完全在页面加载之后。这是我正在设计的聊天室的一部分,在聊天室中,cron重复检查新数据,如果有新数据,它会"告诉"聊天室index.php有新数据。然后页面会打印一些javascript,但页面已经加载。页面加载后,如何调用函数和执行行?提前感谢!

编辑:这是代码:

if($connection) {
    $sql = "SELECT * FROM `refresh` WHERE `refresh`=1;";
    $query = mysqli_query($connection, $sql);
    $result = mysqli_fetch_fields($query);
    if($result !== null) {
        ?>
        <script type="text/javascript">
            refreshChat();
            $.ajax({url: "chat.log", type: "POST"})
            .done(function (data) {
                $("#chattxt").html(data);
            });
        </script>           
<?php
                }
            }
//More code irrelevant to this problem.

JavaScript函数refreshChat()就是我在调用它之后放入的代码。我也尝试过heredoc,但它也不起作用。

您想要window.load()事件。下面是一个jQuery示例;

jQuery(window).load(function () {
    // page loaded, do stuff
});

您也可以在特定标签(例如<body>)上将其称为onload=""

<body onload="...">
jQuery
$(document).ready(function() {
  // DOM Loaded
});

JavaScript

document.onload = function() {
  // DOM loaded
};

坐下来思考这个问题后,我意识到我试图做的事情行不通。PHP在页面加载到服务器的屏幕上之前进行翻译,然后在加载之后,不会发生任何其他事情。我需要把它转移到客户端和JavaScript上。不过谢谢,很抱歉发布了一个不可能的问题!