|
|
|
| Здравствуйте. Пытаюсь сделать ajax навигацию на сайте, сайт грузится двумя способами - по нажатию на ссылки (срабатывает js и обрабатывает запрос) и из адресной строки (должны данные подгружаться другим способом). Обрабатываю ссылки через htaccess, поэтому если ввели адрес через адресную строку, то получаю переменную "adr", в которой хранится нужное значение, его я должен засунуть в функцию на js, и подгрузится контент.
Внимание, вопрос. Как средствами js впоймать get переменную "adr". Или как вообще поступают в таких случаях?
Заранее спасибо! | |
|
|
|
|
|
|
|
для: grafen
(06.04.2012 в 16:09)
| | Как-то сложно вы всё это придумали :-)
1. На страницу можно зайти:
а) по ссылке
б) из адресной строки браузера (или из "Закладок")
В первом случае будет реферер, во втором случае - реферер будет пустой.
2. Реферер легко определяется как на сервере (средствами PHP), так и на странице (средствами JS)
3. Соответственно, если страница у вас динамическая (формируется на сервере средствами PHP, сиречь файл страницы имеет расширение php или cgi), то при формировании страницы вы спокойно учтёте значение реферера и пропишете все нужные JS-переменные в HTML-код.
4. Ежели страница статическая (хранится на сервере в HTML-виде и файл страницы имеет расширение htm или html), то здесь, конечно, всё будет более муторно и не обойтись без AJAX-технологии.
а) определяете document.referrer и отсылаете его значение на сервер, PHP-скрипту, который возвращает нужное вам значение JS-переменной.
б) по получении этого значения необходимо либо создавать скриптовой блок <script></script>, либо воспользоваться уже имеющимся на странице скриптовым блоком.
в) прописывайте в этот блок в качестве его текста полученную строку в виде var adr = "то_что_получили_с_сервера".
г) предустановите атрибут DEFER у скриптового блока - это позволит исполнить скрипт сразу же после появления в нём текста.
О пунктах б)-г) подробнее см. здесь - http://www.softtime.ru/forum/read.php?id_forum=4&id_theme=64575#post375669 | |
|
|
|