Форум: "Прочее";
Текущий архив: 2006.02.26;
Скачать: [xml.tar.bz2];
ВнизРедирект без сохранения в истории переходов броузера (PHP) Найти похожие ветки
← →
VictorT © (2006-02-05 19:00) [0]Обычно я делаю редиректы в PHP таким образом:
header("location: url");
но вот понадобилось сделать редирект таким образом, чтобы страница, с которой сделан редирект, не сохранилась в истории переходов броузера.
Средствами JavaScript это можно сделать таким образом:window.location.replace("url");
А можно ли такое сделать средствами PHP?
З.Ы. Пока набирал пост, возникла мысля, а не поможет ли код 301?
← →
Gero © (2006-02-05 19:04) [1]Что мешает выдать клиенту js-код?
← →
LexxX © (2006-02-05 19:10) [2]VictorT © (05.02.06 19:00)
не а, тока JavaScript.
Можно вот такdocument.location.href = "http://www.somehost.ru"
← →
VictorT © (2006-02-05 19:12) [3]
> Что мешает выдать клиенту js-код?
Ну, если выяснится, что других способов нет, то так и сделаю.
Но хотелось бы, если это возможно, сделать всё-таки серверными средствами.
← →
Kerk © (2006-02-05 19:13) [4]VictorT © (05.02.06 19:00)
З.Ы. Пока набирал пост, возникла мысля, а не поможет ли код 301?
Попробуй. Вполне возможно.
>Средствами JavaScript это можно сделать таким образом:
> window.location.replace("url");
Не знаю где ты хочешь это использовать, но поисковики за такое над тобой надругаются. :)
← →
VictorT © (2006-02-05 19:14) [5]
> Можно вот так document.location.href =
> "http://www.somehost.ru"
Такой переход как раз, если не ошибаюсь, сохранится в истории.
← →
VictorT © (2006-02-05 19:19) [6]
> Попробуй. Вполне возможно.
Пробую, но пока что-то не понял, работает, или нет.
> Не знаю где ты хочешь это использовать, но поисковики
> за такое над тобой надругаются. :)
А почему надругаюся? В смысле, я хотел спросить, надругаются именно из-за этой конструкции, или вообще из-за джава-скрипта?
Правда, это не важно, т.к. это как-бы не совсем сайт, в обычном понимании, а просто сервис, доступный только авторизованным, так что он и так не будет доступен для индексирования (да и не надо).
← →
LexxX © (2006-02-05 19:23) [7]VictorT © (05.02.06 19:00)
чтобы страница, с которой сделан редирект, не сохранилась в истории
Оу! Пардон! Не правильно вопрос прочел... :)
На счетlocation.replace()
в справке нашел следующие строкиlocation.replace() - загружает документ, адрес которого передан в качестве параметра, и заменяет в списке истории Web-обозревателя адрес предыдущего документа адресом нового
← →
Kerk © (2006-02-05 19:23) [8]VictorT © (05.02.06 19:19) [6]
В смысле, я хотел спросить, надругаются именно из-за этой конструкции, или вообще из-за джава-скрипта?
Отрицательно относятся к наличию "промежуточных" страниц, необходимых только для автоматического ява-редиректа.
← →
VictorT © (2006-02-05 19:34) [9]
> Отрицательно относятся к наличию "промежуточных"
> страниц, необходимых только для автоматического
> ява-редиректа.
Тем не менее это используется сплош и рядом, во многих известных движках форумов, к примеру.
← →
Kerk © (2006-02-05 19:40) [10]VictorT © (05.02.06 19:34) [9]
Там редирект такой срабатывает после отправки формы. Т.е. поисковик этого не видит. Я же сказал, что не знаю зачем тебе это. :)
В любом случае такие "редиректные" страницы лично меня раздражают. Зачем они? :)
← →
LexxX © (2006-02-05 19:50) [11]Kerk © (05.02.06 19:40) [10]
Зачем они? :)
Тут надо подумать... Ну... эээ... наверно чтобы сделать редирект?.. :)
← →
Kerk © (2006-02-05 19:50) [12]LexxX © (05.02.06 19:50) [11]
Ну... эээ... наверно чтобы сделать редирект?.. :)
а 301/302 для кого придумали?
← →
Kerk © (2006-02-05 19:52) [13]Зачем мне тратить время и траффик на загрузку ненужной промежуточной страницы?
← →
VictorT © (2006-02-05 19:57) [14]
> Я же сказал, что не знаю зачем тебе это. :)
Ну, скажем так, есть форма, которая отправляет данные скрипту, скрипт их пишет в базу, и делает редирект дальше. Так вот, я хочу, чтоб при нажатии кнопки "назад" попадали на форму, а не делалась ещё одна попытка записать данные в базу.
← →
VictorT © (2006-02-05 19:58) [15]
> Зачем мне тратить время и траффик на загрузку ненужной
> промежуточной страницы?
Из этих (и не только из этих) соображений и хотел сделать средствами сервера, а не джаваскриптом.
← →
VictorT © (2006-02-05 20:02) [16]А вообще, сорри, кажется, проблема была в другом, что ввело меня в заблуждение, и ввёл в заблуждение других, серверные редиректы вроде как не пишутся в историю :D
← →
VictorT © (2006-02-05 20:16) [17]З.Ы. В смысле, заданный вопрос сам по себе не верен, т.к. был основан на неверных предпосылках :D Так что по данному вопросу, я думаю, дисскуссию можно прекратить.
Но появились другие вопросы, спрошу тут же.
при использовании:window.location = url;
на странице, куда произошёл переход, получается неопределена переменная $_SERVER["HTTP_REFERER"].
Это как-то можно побороть?
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2006.02.26;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.034 c