Изменение URL без перезагрузки страницы - PullRequest
18 голосов
/ 01 августа 2010

Хотелось бы узнать, возможно ли изменить содержимое URL в браузере без перезагрузки страницы?

Я использую jQuery и Ajax для загрузки новых частей моей страницы. Когда я выбираю «продукт один», прямая ссылка будет mysite.com/product1, а для «продукта два» будет mysite.com/product2, но я не хочу перезагружать сайт на эти страницы.

Ответы [ 7 ]

15 голосов
/ 03 апреля 2011

теперь возможно с HTML_5 ..

взломать эту ссылку ... http://www.spoiledmilk.dk/blog/?p=1922

также Facebook и Google, используя этот трик рядом с атрибутом Hash (#)

12 голосов
/ 01 августа 2010

Вам нужно будет добавить хеш #, если вы хотите предотвратить перезагрузку страницы.

На css-tricks.com есть отличный скринкаст, посмотрите на:

Рекомендации с динамическим контентом

7 голосов
/ 18 декабря 2012

просто используйте этот

window.history.pushState("object or string", "Title", "/new-url");
7 голосов
/ 01 июля 2012

Это возможно в HTML5. Смотрите демоверсию здесь .

Вы можете изменить URL на другой URL в том же домене, но не можете изменить домен по соображениям безопасности.

Подробнее см. Интерфейс history в спецификации HTML5 .

1 голос
/ 25 июля 2012

Да, это возможно с помощью HTML5 History API.Проверьте эту страницу и этот пример

1 голос
/ 20 ноября 2010

Ты МОЖЕТ сделать это.Хотя, скорее всего, вам понадобится современный браузер.Взгляните на эту страницу: http://www.20thingsilearned.com/, созданный командой Google Chrome (я использовал Chrome 9, чтобы прочитать его).Изменение страниц не перезагружает всю веб-страницу, но меняет URL.

0 голосов
/ 01 августа 2010

Вы не можете.Только если вы измените хеш, как вам сказал sAc.

Но .. Могу я спросить, ПОЧЕМУ?

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