有没有办法有变化[removed].href后的onload回调?(Is there a way t

2019-07-04 22:20发布

基本上我想要做的是什么东西,这样做的效果:

window.location.href = "some_location";
window.onload = function() {
  alert("I'm the new location and I'm loaded!");
};

有什么办法加载窗口的新位置时,有一个回调? (上面的代码不工作。)

Answer 1:

不,你不能做到这一点,你所希望的方式。 加载了新的一页关闭当前文档并开始加载一个新的文档。 当新的一页开始加载当前文档中的任何代码将不再有效。

有一个事件处理程序,新的文档加载,你要么需要将代码插入到新的页面的文档或新文档加载到一个iframe,从当前文档监控iframe的加载。



Answer 2:

window.location.href设置为一个新值告诉浏览器简单地进入下一个页面。

像这样:

window.location.href = "http://www.google.com/";

一旦浏览器进入到google.com,就是这样,你的Javascript不再执行,并没有办法让你有任何形式的回调,因为浏览器不再运行你的页面。

所以,答案是否定的。



文章来源: Is there a way to have an onload callback after changing window.location.href?