页面更改后,Javascript代码不会执行

时间:2018-03-02 00:58:16

标签: javascript xss onload

所以,我试图运行此代码

document.location = "https://stackoverflow.com/questions/ask";
document.onload = function(){document.getElementById("title").value="My question";};

但事实证明我的功能并没有运行该功能。你可以通过

来观察这一点
document.location = "https://stackoverflow.com/questions/ask";
document.onload = function(){document.getElementById("title").value="My question";alert('Hi');};

我的问题是,我做错了什么?为什么这个功能没有运行?

1 个答案:

答案 0 :(得分:2)

类似的问题here

以下是对已接受和最受欢迎的答案中最重要部分的引用:

  

不,你不能按照你想要的方式去做。加载新页面将关闭当前文档并开始加载新文档。当新页面开始加载时,当前文档中的任何代码将不再处于活动状态。 - 来源:Answer jfriend00