«Горячая» идея сегодняшнего дня - заставить все стать AJAX.Вся навигация и прочее.Технически он считается плохим, но используется для использования, которое вы описываете на некоторых крупных сайтах, а именно Facebook (для чата, очень похожего на ваш случай) и Twitter (для заголовка и обновлений).
Вы быприсвойте каждой странице URL-адрес, такой как mysite.com/#some-folder/some-page/someQueryKey/someValue
Обратите внимание, что это "# /", поскольку все страницы будут только вызовами ajax на одной и той же странице.
Так как это одна и та же страница, вы можете оставить часть, которую вы хотите изменить, при выполнении ваших AJAX-передач
Для получения технических подробностей о том, как реализовать это, ищите материал о реализации AJAX-хеширования (это то, что называется официальным форматом, который Google может индексировать, так называется, и URL-адреса обычно восклицательный знак после хеш-знака "#! /".
Хотя это не самый простой для реализации и означает редизайнвсего сайта, поэтому вы можете рассмотреть другие варианты:
- Всплывающие окна: они еще не на 100% мертвы и "могут" подойти для вашей ситуации.
- Перезагрузка: может быть, просто кратковременно сохраняйте в каком-либо cookie-файле (используя JS) нужные вам данные и проверяйте их при загрузке страницы, чтобы возобновить с того места, где вы закончили, хотя пользователь между ними получит небольшую остановку.следовательно, это может быть не для музыкального проигрывателя.
Для пользовательского интерфейса самого виджета, если вам нужно, чтобы он находился в определенном месте на странице независимо от прокрутки или чего-либо (всегда видимого)Вы можете использовать CSS позиционирование :
.music-player
{
position:fixed;
bottom:5px;
right:5px;
}