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

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

Код:

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

При запуске window.location успешно запускается, а «preStart» - нет. Я понимаю, что window.onload не работает после window.location, но есть ли решение для этого? (Где функция запускается после загрузки страницы)

Поскольку я относительно новичок в JavaScript, пожалуйста, объясните любые ответы / решения.

Любая помощь в этом мне бы очень понравилась.

1 Ответ

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

Вы в основном передаете функцию preStart методу window.onload.

Я вижу небольшое недопонимание у начинающих разработчиков JavaScript с разницей между функциями preStart и preStart ().

в некоторых случаях, как это:

SetTimeout(function(){

}, 2000)

вы можете напрямую передать функцию в SetTimeout, как вы делали выше, поэтому, если ваш предварительный запуск имеет некоторую логику, которую вы хотите выполнить через 2000 секунд, вы можете:

SetTimeout(preStart,2000)

вы можете видеть, что функция preStart была передана напрямую без '()', вызывать ее не нужно, так как SetTimeout ожидает функцию.

В вашем случае вы хотите выполнить preStart для windows.load, поэтому вам нужен '()' для его выполнения.

Так что сделайте что-то вроде этого:

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

Извините, если я сделал кривую, чтобы объяснить вопрос, но я надеюсь, что это помогло.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...