Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 09.05.2011, 08:48
Аспирант
Отправить личное сообщение для ntro123 Посмотреть профиль Найти все сообщения от ntro123
 
Регистрация: 18.10.2009
Сообщений: 57

ajax faq, изменить url без перезагрузки страницы
Добрый день.

Нужно изменить url без перезагрузки страницы.
т.е. faq.php?q=1
на faq.php?q=2 без перезагрузки страницы в пределах одного домена.
$(function(){
$('#faq a').click(function(e){	
	e.preventDefault();
//а тут кодек который будет изменять =)
});
});


Собственно, может лучше сделать через якоря? Но тогда при обращении страницы из вне, будет делаться все в 2 запрос
1 запрос загрузка самой страницы
2 запрос подгрузка контента из аякс

Жалко что php якоря не видит =(

спасибо.

Последний раз редактировалось ntro123, 09.05.2011 в 09:06.
Ответить с цитированием
  #2 (permalink)  
Старый 09.05.2011, 09:35
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

взято отсюда

делается это как-то так
history.pushState(null, null, link.href);

window.addEventListener( "popstate", function(event){  } )


вот еще тут

как создавался пример с собаками , можно прочитать тут


я только могу пожелать удачи
Ответить с цитированием
  #3 (permalink)  
Старый 09.05.2011, 09:40
Аспирант
Отправить личное сообщение для ntro123 Посмотреть профиль Найти все сообщения от ntro123
 
Регистрация: 18.10.2009
Сообщений: 57

melky,
спасибо большое! буду разбираться
Ответить с цитированием
  #4 (permalink)  
Старый 09.05.2011, 10:00
Аспирант
Отправить личное сообщение для ntro123 Посмотреть профиль Найти все сообщения от ntro123
 
Регистрация: 18.10.2009
Сообщений: 57

Нет что-то не получается у меня и инглишем плохо.
Подскажите или лучше примерчик простенький киньте, заранее спасибо.
Ответить с цитированием
  #5 (permalink)  
Старый 09.05.2011, 10:33
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

кстати,забыл сказать, вот тут пример на русском

popstate - событие , возникающее при нажатии кнопки "назад"

во как

как видно из примера,заменять полный адрес нельзя, конечно )
Location : 

<b></b>

<script>
var b = document.getElementsByTagName('b')[0];
 b.innerHTML = location.href;


setInterval(function(){

 // отражаем то, что будет у пользователя в строке адреса.
 b.innerHTML = location.href;

 // это изменяет строку адреса.
 history.pushState(null, null, Math.random() );

 },1000)




</script>
Ответить с цитированием
  #6 (permalink)  
Старый 09.05.2011, 18:07
Аватар для Starkua
Аспирант
Отправить личное сообщение для Starkua Посмотреть профиль Найти все сообщения от Starkua
 
Регистрация: 10.02.2010
Сообщений: 52

Только "маленький" нюанс - это событие работает только в новых браузерах.
Сегодня, могу посоветовать эту либу - http://tkyk.github.com/jquery-history-plugin/
Ответить с цитированием
  #7 (permalink)  
Старый 17.05.2011, 20:46
Аспирант
Отправить личное сообщение для ntro123 Посмотреть профиль Найти все сообщения от ntro123
 
Регистрация: 18.10.2009
Сообщений: 57

А есть более крос браузерные варианты решения?

имхо нужно чтобы было ie 8+, ff 3+ opera 9+ (или на крайняк 10+) а то смысл теряется ...
Ответить с цитированием
  #8 (permalink)  
Старый 17.05.2011, 20:47
Аспирант
Отправить личное сообщение для ntro123 Посмотреть профиль Найти все сообщения от ntro123
 
Регистрация: 18.10.2009
Сообщений: 57

эх, походу придется как в вк, через якоря и в 2 запроса =(
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изменить URL без перезагрузки? `p r o x y Javascript под браузер 7 01.05.2011 13:02
Как можно сделать подгрузку и смену изображения без перезагрузки страницы с другого Евгений Болгов jQuery 11 21.10.2010 18:18
Подскажите как в VLC плеере переключать канал без перезагрузки страницы? mff Events/DOM/Window 0 10.05.2010 17:28
Можно ли изменить адресную строку без перезагрузки страницы (не якорь) Papa Общие вопросы Javascript 2 08.05.2010 03:45
Автообновление <div> без перезагрузки страницы Antihrist AJAX и COMET 14 28.07.2008 06:06