Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Не поймать URL страницы сгенерированной javascript


Автор: Igor_CH 29.10.2009, 10:42
Адрес страницы генерируется javascript и выглядит так:
http://www.sait.ru/kruis.php#act=ship&id=18
http://www.sait.ru/kruis.php#act=ship&id=14&case=way

как поймать такой url?

пытаюсь через  $_SERVER['REQUEST_URI'], выдается только http://www.sait.ru/kruis.php

Автор: Ипатьев 29.10.2009, 10:47
вместо # яваскрипт должен генерировать ?

Автор: Avrely 29.10.2009, 10:48
передать из JS в PHP с помощью jquery

Автор: Igor_CH 29.10.2009, 10:54
javascript от стороннего разработчика
<script language="javascript" type="text/javascript" src="http://www.gocruise.ru/outside/index.php"></script>

снизу этой формы встраиваю форму обратной связи, мне надо поймать URL с какой страницы отправили письмо

Автор: Ипатьев 29.10.2009, 10:56
ну значит снизу этой формы заменять # на ?

к PHP вопрос не имеет никакого отношения.

Автор: Igor_CH 29.10.2009, 11:27
Каким образом менять?
Мне нужен реффер с какой страницы письмо.
рефер приходит без #путь, приходит только site.ru/kruis.php

javascript  подправить не можем.

Автор: Ипатьев 29.10.2009, 11:37
не можете подправить - не будет пути.
то, что после # на сервер не передается.
еще вопросы будут?

Автор: lelik133 29.10.2009, 11:44
в реферере не будет части после #
если нужен передавайте его ajax`ом

2Ипатьев опередили ))

Автор: Igor_CH 29.10.2009, 11:53
все понял, что никак :(
спасибо

Автор: capitan 29.10.2009, 11:55
Igor_CH,  JS подправить не можете, тогда пишите свой обработчик. Который будет брать урл формы и пихать его перед отправкой в hidden поле. Это поле будет прилетать вместе со всеми данными. Но это уже JS.

Автор: Avrely 29.10.2009, 12:46
Ещё вариант -> скачать скрипт в переменную и там подправить что надо. Но не особо советую  - лучше jquery + ajax.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)