Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript window.location加载新URL后是否可以调用函数?_Javascript_Jquery - Fatal编程技术网

Javascript window.location加载新URL后是否可以调用函数?

Javascript window.location加载新URL后是否可以调用函数?,javascript,jquery,Javascript,Jquery,我希望在window.location加载完URL后能够调用jquery函数。这可能吗?我似乎在网上找不到关于这个的任何东西 例如: if(parseInt(msg.status)==1) { window.location=msg.txt; alert("This URL has finished loading") } 谢谢, -Paul您可以使用目标页面的window.onload(如果您有权修改该页面的代码),也可以使用window.onunload在卸载当前页面时启动

我希望在window.location加载完URL后能够调用jquery函数。这可能吗?我似乎在网上找不到关于这个的任何东西

例如:

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

您可以使用目标页面的
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.doUnload=函数(){
警惕(“这里!”);
}
window.doLoad=函数(){
window.location=”http://www.google.com";
}

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

使用window.location将用户重定向到您的索引,添加一个查询参数(类似于
window.location=index.php?firstLogin=true
),并在您的索引上重定向(使用javascipt http 300,header()或您正在使用的任何工具)到配置文件页面,如果参数设置为Iframe,则在加载结束后将其重定向到配置文件页面 您可以使用的一种(丑陋的)方法是,不使用window.location,而是清除主体,添加具有相关路径的iframe并侦听其onload函数。 之后,只要不是跨站点脚本,就可以在iframe内部运行代码

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


AJAX
另一种方法可能是使用ajax加载页面/正文内容。然后用新加载的正文替换正文,并开始执行下一个函数。

正在加载的页面是您的吗?如果是这样,请将代码放在新页面中。如果不行,我认为你做不到。为什么要这样做?要从未打开的页面执行代码?用户首次登录后,我需要加载索引页面以初始化所有内容,然后需要将它们转发到另一个页面以完成配置文件。好主意,非常感谢:)