Могу ли я загрузить новый контент с помощью AJAX, но изменить URL-адрес в омнибар? - PullRequest
0 голосов
/ 16 сентября 2011

Я не хочу использовать hashbangs или shebangs, как они известны.Я хочу сделать это так, как это делает Facebook.Вы нажимаете на Профиль, панель остается неизменной, а содержимое загружается с помощью AJAX.Мне было интересно, можно ли использовать новый API истории HTML5.

РЕДАКТИРОВАТЬ: Я думаю, что я собираюсь пойти дальше и погрузиться в API истории HTML5.Оставьте вопрос открытым, если у кого-то есть лучшие предложения.

Ответы [ 3 ]

2 голосов
/ 17 сентября 2011

Также взгляните на jquery-pjax

2 голосов
/ 18 сентября 2011

API истории HTML 5 - правильный путь.

см. Здесь: https://www.new -bamboo.co.uk / blog / 2011/02/03 / degradable-javascript-Applications-using-html5-pushstate /

Методы pushState и replaceState позволят вам изменить URL-адрес без выполнения HTTP-запроса.Разница в том, что pushState помещает новое состояние в стек истории, а replaceState заменяет элемент в верхней части стека.

0 голосов
/ 17 сентября 2011

Вам не нужно этого делать. Вы можете просто предотвратить действие по умолчанию. Например, с jQuery мы имеем;

function(event) {
  event.preventDefault();
  // this is different from event.stopPropogation()
  // do some stuff
}

это предотвратит действие ссылки по умолчанию (после URL).

P.S. Я всегда слышал, что Шебанг относится именно к этому: #!, а не просто #, но я могу быть дезинформирован ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...