window.onload在chrome开发人员控制台中加载页面后无法正常工作

时间:2018-05-06 21:40:22

标签: javascript google-chrome console window.location

window.onload似乎没有在chrome控制台中运行指定的函数,我似乎找不到任何人使用该解决方案。

代码:

function preStart() {
    console.log("Hello");
}
window.location = 'https://www.google.com/';
window.onload = preStart; //Please note, adding brackets here doesn't fix the problem

运行时window.location成功运行但“preStart”没有。 我意识到window.onloadwindow.location之后不起作用,但有解决方法吗? (在页面加载后运行函数的地方)

由于我是JavaScript的新手,请解释任何答案/解决方案。

对此有任何帮助,我将非常感激。

注意 - 我已使用以下内容尝试setTimeout,但仍无效:

function preStart() {
console.log("Hello");
}
window.location = 'https://www.google.com/';
setTimeout(preStart,2000);

1 个答案:

答案 0 :(得分:1)

你的onLoad方法没问题,但是你要在运行之前更改window.location来取消它。 尝试在preStart()方法的末尾添加window.location,以确保在更改窗口位置取消之前运行脚本:

function preStart() {
    console.log("Hello");
    window.location = 'https://www.google.com/';
}
window.onload = preStart;

此外,控制台在新的页面加载时被清除,所以即使你有"你好"打印出来,你可能没有机会看到它。尝试使用alert(" hello")来检查代码是否正在执行:

function preStart() {
    alert("hello");
    window.location = 'https://www.google.com/';
}
window.onload = preStart;