window.onload не работает консоль разработчика Chrome - PullRequest
0 голосов
/ 06 мая 2018

window.onload, похоже, не запускает указанную функцию в chrome console, и я не могу найти никого с такой же проблемой.

Код:

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

При запуске window.location успешно выполняется, а "preStart" - нет. Любая помощь в этом мне бы очень понравилась.

Edit - Бен Ханна говорит, что .onload не активируется, потому что страница изменилась, и это хорошо, но есть ли решение для этого? (где функция запускается после изменения страницы)

1 Ответ

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

Этот код никогда не попадет на событие onload, если вы изменяете location для перехода на другую страницу.

Обновление: вы могли бы сделать что-то вроде этого.

function preStart() {
   // You can run a function like this before navigating
   console.log("Hello");
   window.location = 'https://www.google.com/';
   // You can't run a function once you've navigated to Google
   // because you can't execute arbitrary scripts on pages/domains
   // that you don't own.
}

// preStart will be executed when the `onload` event fires
window.onload = preStart;
...