Вы в основном передаете функцию 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();
Извините, если я сделал кривую, чтобы объяснить вопрос, но я надеюсь, что это помогло.