所以,如果有一个Javascript函数,如
function doSomething() {
alert("Starting...");
window.location = "http://www.example.com";
alert("Completed.");
}
为什么最后一行不起作用?我几乎肯定这是一个安全问题,但也许我做错了。
提前致谢。
答案 0 :(得分:1)
由于您重定向页面,浏览器开始加载新网址(http://www.example.com)。卸载当前页面,并停止执行脚本。
答案 1 :(得分:0)
我很确定这就像在执行return
命令后期望java或c中的代码行一样。只要网页打开,JS就会存在,一旦你离开那个网页就会死掉。
答案 2 :(得分:0)
window.location = "..."
会导致发出新请求并加载新页面,因此不会执行任何操作。
答案 3 :(得分:0)
很确定这只是因为你离开了页面而浏览器没有从未显示的页面运行javascript。
要执行此操作,您可能需要使用框架,或者在iFrame或同等版本中加载新页面。