window.onload не работает после загрузки страницы в консоли разработчика Chrome - PullRequest
0 голосов
/ 07 мая 2018

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);

1 Ответ

0 голосов
/ 07 мая 2018

Ваш метод onLoad в порядке, но вы отменяете его, изменяя window.location до его запуска. Попробуйте добавить window.location в конце метода preStart (), чтобы убедиться, что ваш скрипт запущен до того, как изменение местоположения окна отменит его:

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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...