Я принимал участие в разработке веб-сайта, который делал именно это.
Краткий ответ: Это не то, что виджет может сделать.
Длинный ответ:
Основная проблема заключается в том, что при переходе пользователя на новую страницу старая полностью удаляется - в том числе и медиаплеер. Обойти это невозможно - чтобы музыка продолжала играть, вы должны полностью предотвратить статические нагрузки. Мы решили эту проблему, используя AJAX для замены контента на сайте, когда пользователь пытался ориентироваться, и, насколько мне известно, это единственный возможный подход. По сути, мы собирали щелчки по ссылкам и выполняли AJAX-загрузку, заменяя соответствующий HTML в DOM на HTML, полученный с сервера.
Исходя из опыта, написание сайта, который работает таким образом, - это значительно больше работы. На первый взгляд это может показаться простым, но есть много крайних случаев, которые нужно рассмотреть (GET args suck), и есть много частей, которые нужно объединить для создания приятного пользовательского интерфейса (основанные на фрагментах URL-адреса, поддержка кнопки возврата, список можно продолжить) Кроме того, вам по-прежнему приходится иметь дело со статической загрузкой страниц, поэтому вам, вероятно, придется создать некоторую структуру вокруг всей вашей динамической загрузки.
При этом, если вы действительно действительно должны иметь эту функцию, есть преимущества. Когда все было сказано и сделано, сайт, над которым я работал, на самом деле имел лучший пользовательский опыт, чем большинство других: загрузка страниц была быстрее, ресурсы (CSS, изображения и т. Д.) Автоматически кэшировались, проверка страниц AJAX / проверка форм был по сути бесплатным, и мы закончили тем, что сделали несколько классных вещей с помощью входа / выхода. Но это было много работы, чтобы добраться до этой точки.