Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Реализация кнопки "Назад" (https://javascript.ru/forum/dom-window/4576-realizaciya-knopki-nazad.html)

ssh 04.08.2009 19:29

Реализация кнопки "Назад"
 
Задача такая, мне нужно создать кнопку которая бы возвращала пользователя на несколько шагов назад...

Например, пользователь заходит с главной страницы на страницу с новостью и оставляет там комментарий. Процесс цепочки страниц index.php -> news_101.php -> add_comment.php -> redireсt на news_101.php

<input name='back' type='button' value='Назад' onclick='javascript:history.go(-2);'> -использовал данный скрипт кнопки, IE, FireFox, Chrome, возвращает на index.php, а Opera на news.php. Как можно решить проблему?

Почему я не использую просто ссылку на index.php потому что на стрницу news_101.php можно заходить и с других страниц: top_news.php, last_news.php

Kolyaj 04.08.2009 20:12

Почему вы думаете, что пользователь не умеет пользоваться кнопкой "Назад" в браузере?

ssh 04.08.2009 21:26

Kolyaj,
Так надо один раз нажать, а то что в браузере, надо 2 раза нажимать в данной ситуации... В общем для удобства.

Kolyaj 04.08.2009 21:34

Сделайте обычную ссылку на нужный урл, тогда будет удобно.

ssh 04.08.2009 21:40

Kolyaj,
Как подставить нужный урл? Подскажете?
Он может быть либо index.php либо top_news.php либо last_news.php.

Kolyaj 04.08.2009 21:47

В вашем случае, насколько я понимаю, достаточно будет после добавления комментария посылать серверный редирект на страницу, с которой комментарий был добавлен (точнее нужно на ту, на которой он появился). В простейшем случае это реферер. В "сложнейшем" -- дополнительное хидден-поле в форме, в котором хранится нужный урл.

ssh 04.08.2009 23:04

Kolyaj,
Thanks!
Кстати реально ли здесь прописать ссылку у кнопки?
<input name='back' type='button' value='Назад' onclick='ссылка'>

Kolyaj 04.08.2009 23:17

Ее лучше ссылкой и сделать, чтобы пользователь видит куда именно возвращается.


Часовой пояс GMT +3, время: 04:56.