Запретить пользователю вернуться в окно браузера - PullRequest
0 голосов
/ 04 мая 2019

Может кто-нибудь объяснить, как работает этот код?

function preventBack(){window.history.forward();} 
setTimeout("preventBack()", 0); 
window.onunload=function(){null};

1 Ответ

0 голосов
/ 04 мая 2019
window.history.forward();

Метод forward () загружает следующий URL в списке истории, что аналогично нажатию на кнопку «Вперед» в вашем браузере. Если вы выполните window.history.back (), вы попадете на предыдущую страницу.

setTimeout(preventBack(), 0); 

Здесь функция setTimeout выполняет функцию protectBack () каждые 0 миллисекунд (так мгновенно). Таким образом, он будет постоянно выполнять код, не давая пользователю времени нажимать кнопку возврата.

Таким образом, из-за этого пользователь не сможет вернуться.

Кстати, имя функции не должно быть в двойных кавычках.

window.onunload=function(){null};

Это означает, что код внутри {} будет выполнен (что является нулевым), прежде чем пользователь покинет страницу.

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