2011-12-19 3 views
0

Существует три страницы говорит step1.php, progress.php, step2.phpКак пройти предыдущую страницу текущей страницы, при нажатии браузера кнопки назад

поток step1-> Прогресс-> Step2

Итак, как только мы достигнем шага 2 и нажмем кнопку назад, он перейдет на progress.

Я хочет он должен идти к step1, при нажатии на кнопку возврата браузера, на step2

+0

Подсказка: http://stackoverflow.com/search?q=browser+history –

+0

Нет, я не знаю решения, как я могу достичь с step2-> step1, пропустив страницу прогресса. браузер – Linto

ответ

0

Что вы можете сделать, это проверить в прогресс страница, если это от шага 1. Если да, то в порядке, иначе перенаправите пользователя на шаг1.

0

Вы могли бы сделать две вещи и разбивая кнопку назад от его поведения по умолчанию не один из них.

Пройдите ссылку для страницы «step1» по пути через строку запроса или форму.

или со стороны клиента сценарий доступа к объекту window.history.

, например, в JavaScript:

window.history.go(-2) //will take you back two pages. 
0

назад и вперед кнопки браузера будет просто перейти к URL-адресам, которые были выставлены в браузере. Кнопки не заботятся о содержании, и вы не можете надежно влиять на их поведение с помощью Javascript.

Одним из способов является подключение javascript для перехода нескольких переходов через ваш объект window.history. Но, как я уже сказал, это противоречиво, потому что некоторые браузеры могут отключить это, а некоторые могут полностью ударить ваш сайт с отключенным JS.

Предлагаю вам взглянуть на использование модального диалога для индикатора прогресса, так что URL верхнего уровня является скриптом stepN.php. Это все еще требует PHP, но вероятность выхода из строя менее вероятна. This kind of thing обсуждался здесь ранее.