отключить кнопку возврата браузера с помощью PHP - PullRequest
0 голосов
/ 15 декабря 2010

может любое тело сказать "Как отключить кнопку возврата браузера" с помощью PHP. Я могу отключить использование JavaScript, но есть способ отключить использование PHP.

Мне нужно только для динамических страниц, а не статических страниц.

Ответы [ 5 ]

3 голосов
/ 15 декабря 2010

Нет способа отключить его через PHP - PHP - это язык на стороне сервера, то есть он не может взаимодействовать с чем-либо вне своего сервера напрямую.

Вы всегда можете заставить PHP напечатать немного JavaScript, чтобы отключить кнопку возврата.

Джеймс

3 голосов
/ 15 декабря 2010

Это проблема, связанная с клиентом, так что нет способа отключить кнопку «назад» на стороне сервера.

Плюс, я думаю, что отключать его - плохая практика.

Если вы хотите избежать повторной отправки форм, когда пользователь нажимает кнопку «Назад», вам следует взглянуть на перенаправление после шаблона .

1 голос
/ 15 декабря 2010

Вы не можете отключить кнопку Назад с PHP. Вы можете отключить кэширование, используя что-то вроде этого:

<?php
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
?>

Это добавит соответствующие заголовки к HTTP-запросу, чтобы сообщить браузеру, что он должен перезагрузить страницу, а не извлекать ее через кеш.

0 голосов
/ 15 декабря 2010

Если я хорошо понимаю ваше намерение, вместо того, чтобы отключить кнопку возврата (в любом случае, это не очень хорошая идея, удобная для использования), вы можете выполнить проверку с помощью PHP (псевдокод) на странице входа в систему:

if user is logged in then
     redirect to last page
end

Таким образом, если пользователь нажимает кнопку «Назад», он будет перенаправлен обратно на страницу, которой он был.Этот псевдокод, конечно, немного упрощен, вы, вероятно, должны сделать некоторые проверки, и вы, вероятно, должны предупредить пользователя о перенаправлении, но это идея.

0 голосов
/ 15 декабря 2010

PHP - серверный язык.Ни один из ваших php-кодов никогда не выполняется на вашем клиентском компьютере.PHP просто «генерирует» паг и отправляет результат клиенту.Единственное, что я могу придумать, это заставить ваш PHP-код включать JavaScript на созданной вами странице.

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