可以在窗口之后调用函数.location已经加载了新的URL

Is is possible to call a function after window.location has loaded new URL?

本文关键字:加载 URL location 窗口 之后 函数 调用      更新时间:2023-09-26

我想能够调用一个jquery函数一次窗口。location已完成加载URL。这可能吗?我似乎在网上找不到关于这个的任何东西。

例如:

if(parseInt(msg.status)==1) {
    window.location=msg.txt;
    alert("This URL has finished loading")
}

谢谢,保罗

您可以使用目标页面的window.onload(如果您有权修改该页的代码),或者您可以使用window.onunload在卸载当前页面时启动警报。加载新页面后,无法在当前页面上执行代码。

可以。

这个页面演示了onload/onunload行为。

<html>
    <head>
        <script>
            window.doUnload = function(){
                alert("Here!");
            }
            window.doLoad = function(){
                window.location="http://www.google.com";
            }
        </script>
    </head>
    <body  onload="doLoad();" onunload="doUnload();"></body>
</html>

用户第一次登录后,我需要加载我的索引页来初始化所有内容,但随后需要将它们转发到另一个页面以完成配置文件。

使用窗口。位置重定向用户到您的索引,添加查询参数(如window.location=index.php?firstLogin=true)和您的索引重定向(使用javascipt http 300, header()或任何你正在使用)到配置文件页面结束加载后,如果参数设置

Iframe

你可以使用的一个(丑陋的)方法是to代替window。位置,清除主体,添加具有相关路径的iframe,并听取其onload函数。之后,你可以在iframe内运行代码,只要它不是跨站点脚本。

我使用这种方法来执行小的自动化脚本,这在第三方插件上是无法实现的。


<标题> Ajax h1> 一种方法可能是使用ajax加载页面/正文内容。然后用新加载的代码体替换你的代码体,并开始执行下一个函数。