window.onload не работает консоль разработчика Chrome

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

Код:

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

Когда побежал window.location успешно работает, но "preStart" не. Любая помощь в этом мне бы очень понравилась.

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

1 ответ

Этот код никогда не ударит 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;
Другие вопросы по тегам