Могу ли я запустить javascript-код после перезагрузки страницы?Запустить JS после перезагрузки страницы
В моем случае я хочу, чтобы ввести код в адресной строке через javascript: <<CODE>>
перезагрузить страницу несколько раз и проверьте, если кнопка со специальным идентификатором существует и щелкнуть по нему. Вот мой код:
function check() {
if(new Date().getTime >= 1442949420000) {
var loginbtn = document.getElementById('loginbutton');
if(loginbtn){
loginbtn.click();
} else {
console.log('button not yet here - reload');
window.location.reload();
check();
};
} else {
console.log('to early - reload');
window.location.reload();
check();
};
};
check();
Проблема заключается в том, что перезагружается страница после window.location.reload()
и функция check()
никогда не вызывается, так что страница просто перезагружается один раз.
Или есть служба, которая вводит мой скрипт в URL?
Ваша функция будет вызвана в любом случае после перезагрузки, потому что вы называете ее ниже декларации. нет необходимости называть его ниже перезагрузки. – guramidev
Если вы вызываете его из адресной строки (как в ручном режиме), я не знаю, как заставить его работать в браузере, так как сценарии JS перестают выполняться при перезагрузке страницы. Вы можете сохранить состояние (например, cookie, localstorage и т. Д.) И перезапустить скрипт (ввести снова, сохранить в букмаркете), чтобы выбрать, откуда он остановился. Альтернативой было бы использовать расширение браузера (например, usercripts, tampermonkey и т. Д.) Или использовать не-браузер для навигации/манипулирования страницей (например, phantomjs, casper и т. Д.) – arcyqwerty
Я не думаю, что это будет работать так, как вы думаю, что это так, Гурами. Страница будет RELOAD и не будет в той же точке в методе JavaScript. – mrunion