Можно ли изменить адресную строку но без перезагрузки страниц то есть просто модифицировать её
логика:
1 загрузилась страница обычный способ php ссылка допустим index.php?id=1
2 я нажимаю в меню на ссылку скрипт отправлят запрос на другой php скрипт который возвращает результат такой же как если бы мы обычным способом приши по этой ссылке (скажем ?id=2) (всмысле id=2 загрузилась через Ajax контент обновился а ссылка нет)
всё работает нормально мы перещли на ?id=2 но ссылка осталась таже (?id=1) как быть если я нажму F5 то страница вернётся на ид=1 #хеш не учитывается обработчиком тк не знаю как (((
как быть есть вариант?
--
и второй вопросик есть ли скрипт который может присвоить определённому элементу <li> класс в зависимости от ссылки то есть если мы на странице 2.php то ul будет выглядеть так:
<li>1</li>
<li class='activ'>2</li>
<li>3</li>
1. DiosPA - 17 Февраля, 2011 - 15:12:47 - перейти к сообщению
2. OrmaJever - 17 Февраля, 2011 - 17:29:58 - перейти к сообщению
DiosPA пишет:
нет не возможно. Если меняется url значит меняется содержимое страницы которое нужно перегрузить.Можно ли изменить адресную строку но без перезагрузки страниц то есть просто модифицировать её
логика:
логика:
А нащёт класа вот придумал на ходу
CODE (htmlphp):
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?
- $id = explode('=', $_SERVER['QUERY_STRING']);
- ?>
- <style>
- .activ{ color:red; }
- </style>
- <a href="?id=1"<?if($id[1]==1) echo 'class="activ"'?>>1</a>
- <a href="?id=2"<?if($id[1]==2) echo 'class="activ"'?>>2</a>
- <a href="?id=3"<?if($id[1]==3) echo 'class="activ"'?>>3</a>