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.onload
在window.location
之后不起作用,但有解决方法吗? (在页面加载后运行函数的地方)
由于我是JavaScript的新手,请解释任何答案/解决方案。
对此有任何帮助,我将非常感激。
注意 - 我已使用以下内容尝试setTimeout
,但仍无效:
function preStart() {
console.log("Hello");
}
window.location = 'https://www.google.com/';
setTimeout(preStart,2000);
答案 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;