Как я могу запретить людям использовать кнопку «Назад» после того, как они покинули мой сайт, чтобы они не могли вернуться? - PullRequest
6 голосов
/ 11 мая 2011

Мне на самом деле нужно это как функция безопасности - тема моего сайта деликатная (домашнее насилие) - у нас есть область безопасности на сайте, и если щелкнуть по ней, человека выводят с сайта на «безопасный» сайт.

После того, как они щелкнули эту область, я бы хотел, чтобы они не возвращались в течение назначенного периода времени (скажем, 1 час), поэтому, если в комнату вошел обидчик, вы могли бы сбежать с места, и дажеесли они нажмут кнопку «назад», не будет очевидно, на какой сайт они смотрят.

Идеи ??

Ответы [ 2 ]

4 голосов
/ 11 мая 2011

Вы всегда можете перехватить событие кнопки «Назад» и отправить пользователя на случайный «безопасный» URL-адрес, используя что-то вроде:

window.onbeforeunload = function () {
   location.replace('http://www.bbc.co.uk');
   return "This session is expired and the history altered.";
}

В функциональном блоке вы также можете просто установить файл cookie под названием «noreturn»который всякий раз, когда какие-либо страницы на вашем сайте проверяются, может затем перенаправляться каждый раз на «безопасный» сайт в течение следующего часа.

Приличная статья по всем аспектам управляет кнопкой «Назад» и браузером пользователя.история здесь ;

0 голосов
/ 04 мая 2012

См. anwser от Скотта Хансельмана. Вы также можете вставить случайный ключ в строку запроса, проверить значение по списку и выполнить необходимые действия, если этот ключ больше не существует в ваших разрешенных пользователях.

...