2011-07-21 54 views
0

因此,如果有一个JavaScript函数,如JavaScript的重定向逻辑

function doSomething() { 
    alert("Starting..."); 
    window.location = "http://www.example.com"; 
    alert("Completed."); 
} 

为什么最后行不行?我几乎肯定这是一个安全问题,但也许我做错了什么。

在此先感谢。

回答

0

很肯定这只是因为你已经离开了页面,浏览器不会不显示页面运行JavaScript。

要做到这一点,你可能会需要使用框架或者在一个iFrame或等效负载的新的一页。

+0

谢谢,那就是我一直在寻找 – mariannnn

1

既然你重定向的页面,浏览器启动加载新的网址(http://www.example.com)。当前页面被卸载,脚本的执行停止。

0

我相当肯定它就像一个return命令执行后,预计在Java或C的代码行。只要网页打开,JS就会一直存在,并且只要您离开该页面,它就会死亡。

0

window.location = "..."导致作出新的要求,要加载一个新的页面,所以以后采取措施,它就会执行。

+0

所以,这是一个不可能完成的重定向后做什么,对不对? – mariannnn

+0

是的,这是不可能的 –