Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как изменить адресную строку без перезагрузки?
 
 автор: Trivium   (05.08.2013 в 00:09)   письмо автору
 
 

Всем привет.
Как можно сменить адресную строку без перезагрузки и чтоб работало во всех браузерах?
Нашёл вариант window.history.pushState(null, null, "/index.html"); но он работает только в FF.
Есть ли кроссбраузерные решения?

  Ответить  
 
 автор: confirm   (05.08.2013 в 00:51)   письмо автору
 
   для: Trivium   (05.08.2013 в 00:09)
 

pushState, это уже HTML5 (соответственно работает в браузерах, в которых реализовано это), и данный метод не изменяет url, а добавляет элемент истории.

  Ответить  
 
 автор: Trivium   (05.08.2013 в 11:53)   письмо автору
 
   для: confirm   (05.08.2013 в 00:51)
 

А как тогда это сделать?

  Ответить  
 
 автор: confirm   (05.08.2013 в 14:41)   письмо автору
 
   для: Trivium   (05.08.2013 в 11:53)
 

Только в hash добавить url, иначе никак. Не знаю как вы искали, об этом в сети достаточно много было написано, и даже при ссылках на HTML5 этот старый механизм вспоминают, например http://citylive.ru/blog/webcoders/193.html.

  Ответить  
 
 автор: Deed   (05.08.2013 в 20:33)   письмо автору
 
   для: confirm   (05.08.2013 в 14:41)
 

Вот красивый вариант: http://stackoverflow.com/questions/12832317/window-history-replacestate-example

  Ответить  
 
 автор: Trivium   (05.08.2013 в 23:23)   письмо автору
 
   для: confirm   (05.08.2013 в 14:41)
 

Да вот с якорем не очень подходит. Надо сделать функционал как в контакте, чтобы песня проигрывалась при переходе по сайту, и при этом не нарушить ссылки, т.к. они проиндексированы. Как я понял это задача невыполнимая?

  Ответить  
 
 автор: confirm   (05.08.2013 в 23:56)   письмо автору
 
   для: Trivium   (05.08.2013 в 23:23)
 

Я не знаю, да и знать не хочу "контактов", "одноклассников" и прочей шелухи, ей богу, я там не бываю, как там сделано и что у них там играет мне собственно говоря побоку, я даже не в курсе этого. :)
Но если пишут, что они используют HTML5, то методы history html5 поддерживают не все браузеры на данный момент, а значит, если у них работает под всеми браузерами, включая и древние, то просто откройте исходный код страницы, загрузите и просмотрите его и возьмите ту часть кода, которая это и обрабатывает. Ну если в сети это описано полностью, то и исходник штудировать не надо.

  Ответить  
 
 автор: psychomc   (06.08.2013 в 00:55)   письмо автору
 
   для: Trivium   (05.08.2013 в 23:23)
 

выполнимая. можно обойтись используя только iframe

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования