2011-09-21 39 views
6

一旦window.location完成加载URL,我希望能够调用jquery函数。这可能吗?我似乎无法在网上找到关于此的任何信息。window.location加载新的URL后,可以调用一个函数吗?

例如:

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

感谢, - 保罗

+1

页面正在加载你的一个吗?如果是的话,把你的代码放在新的页面中。如果没有,我认为你不能这样做。你为什么想这样做? – nnnnnn

+0

你想从一个未打开的页面执行代码? – Einacio

+0

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

回答

6

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

2

是的。

此页面演示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> 
+0

好主意,非常感谢:) – rkaartikeyan

0

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

使用window.location的用户重定向到您的索引,将查询参数(像window.location=index.php?firstLogin=true)和索引重定向(使用javascipt的HTTP 300,头()或任何你正在使用)到配置文件页面后,如果该参数设置结束装载

0

的iFrame

一个你可以使用(丑陋的)方法是不是使用了window.location,清除体内,增加有关道路的iframe,听其onload功能。 之后,只要不是跨站点脚本,就可以在iframe内运行代码。

我使用这种方法来执行小型自动化脚本,它不能真正在第三方插件上。


阿贾克斯

另一种方法可能会使用AJAX来加载页面/主体内容。然后用新加载的身体替换你的身体并开始执行下一个功能。

相关问题