Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Изменить адрес в браузере, не осуществляя редирект 
V
    Опции темы
artsb
Дата 23.10.2008, 22:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2280
Регистрация: 17.7.2007
Где: центр Вселенной

Репутация: нет
Всего: 64



Всем привет!

Нужно, изменить адрес, который будет отображаться в окне браузера, если это возможно.
Т.е. адрес по которому пользователь переходит реально: www.mysite.ru/test?id=1&g=5
адрес, который должен быть после открытия страницы: www.mysite.ru/test?id=1

Просто у меня, если передаётся второй параметр - выполняется дополнительный кусок кода. Если пользователь нажмёт F5, то этот кусок опять выполнится, чего делать не нужно. Поэтому я и думаю, как изменить путь.
С Location работает, но так таже страница открывается дважды.

ЗЫ. надеюсь Вы всё поняли smile


--------------------
Чем отличается умный человек от мудрого?
Умный - выпутается из любой ситуации.
Мудрый - просто в неё не попадёт.
PM MAIL   Вверх
Andres
Дата 23.10.2008, 22:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 35
Регистрация: 30.8.2006

Репутация: нет
Всего: нет



Код

window.location.replace
Или я че-то не понял...

Это сообщение отредактировал(а) Andres - 23.10.2008, 22:41
PM MAIL   Вверх
awers
Дата 23.10.2008, 22:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1465
Регистрация: 22.3.2006
Где: Россия, Таганрог

Репутация: 21
Всего: 31



.htaccess - mod_rewrite

or

header("Location ...");
PM MAIL WWW ICQ Skype   Вверх
skyboy
Дата 23.10.2008, 22:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



Цитата(artsb @  23.10.2008,  21:16 Найти цитируемый пост)
Т.е. адрес по которому пользователь переходит реально: www.mysite.ru/test?id=1&g=5
адрес, который должен быть после открытия страницы: www.mysite.ru/test?id=1

в самом начале обработки адреса www.mysite.ru/test?id=1&g=5 создаем сессию, записываем значени g=5, делаем redirect, забиваем скрипт при помощи немудренного die(); - клиент может даже не заметит редиректа(разве что, если хранит историю заголовков) - естественно, дважды данные передаваться два раза не будут.
при обработке адреса www.mysite.ru/test?id=1 проверяем наличие переменной в сессии. и реагируем соответственно.
PM MAIL   Вверх
slackware
Дата 23.10.2008, 22:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 1.9.2008

Репутация: -1
Всего: -3



а /me любит mod_rewrite =)
для адреса-кривления

и будет красоваться всегда в окне адреса
http://mysite.com/mod_rewrite



PM   Вверх
artsb
Дата 23.10.2008, 23:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2280
Регистрация: 17.7.2007
Где: центр Вселенной

Репутация: нет
Всего: 64



Всем спасибо. В общем, редирект всё равно приходится делать.


--------------------
Чем отличается умный человек от мудрого?
Умный - выпутается из любой ситуации.
Мудрый - просто в неё не попадёт.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0680 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.