Как работает аудиоплеер на vkontakte.ru - PullRequest
4 голосов
/ 21 октября 2011

В российской социальной сети есть функционал для проигрывания музыки онлайн. Ничего особенного, но музыка продолжает играть, даже если я нахожусь на сайте. Таким образом, Url меняется (не хэш-часть), но музыка играет плавно.

Как это сделать? Просто мне интересно, как эти парни сделали это так хорошо. enter image description here

enter image description here

Ответы [ 3 ]

1 голос
/ 17 января 2012

Дутзи правильный. Они используют вызовы AJAX для обновления всей страницы, кроме самого музыкального / видео плеера. Если вы посмотрите на Firebug в Firefox, когда вы нажимаете на страницу, запросы NET не обновляются, они добавляются в основную очередь. Попробуйте открыть музыкальный проигрыватель, firebug (сетевую панель) и переключать страницы. Наслаждайтесь.

0 голосов
/ 06 апреля 2012

Так что они используют манипуляции с историей через javascript. Таким образом они изменяют URL браузера, не перезагружая страницу. Примеры можно увидеть на странице Mozilla

0 голосов
/ 25 октября 2011

Страница не перезагружается, это просто ajax-запросы, изменяющие части страницы, или iframe.

Для строки URL они, вероятно, используют что-то вроде swfaddress .

...