2010-12-15 6 views
-2

может любой орган сказать «Как отключить кнопку« Назад »браузера с помощью PHP. Я могу отключить использование javascript, но есть способ отключить использование PHP.отключите кнопку браузера, используя PHP

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

+0

Возможно, примите еще несколько ответов на ваши вопросы? Это вам 22, если вы это сделаете ;-) – Bojangles 2010-12-15 09:29:02

+1

Невозможно сделать это через PHP. Как правило, неудовлетворительная практика заключается в попытке отключить собственные функции браузера. Вы можете рассмотреть другой подход. Что вы пытаетесь выполнить, отключив кнопку «Назад»? – enobrev 2010-12-15 09:29:18

+0

привет, спасибо u за u r ответ. Мое намерение состоит в том, что если пользователь находится на странице с проверкой подлинности (уже вошел в систему) и пытается нажать кнопку «Назад», он перейдет на предыдущую страницу. Это не произойдет правильно. – vishnu 2010-12-15 09:35:42

ответ

3

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

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

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

+0

+1 для плохой оценки. – rik 2010-12-15 09:32:05

3

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

Вы всегда можете заставить PHP напечатать некоторый JavaScript для отключения кнопки «Назад».

James

1

Вы не можете отключить кнопку «Назад» с помощью 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

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

0

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

if user is logged in then 
    redirect to last page 
end 

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

Смежные вопросы