0

Добрый день. Использую плеер SoundManager2 для сайта, но при переходе по страницам вся музыка вырубается. Подскажите, как мне сделать, чтобы плеер работал без перезагрузки страницы?

UPD

Сделал работу плеера через AJAX таким путем: при переходе по ссылке, с помощью скрипта подгружается только контентная часть таким образом плеер работает и не прерывается. Но работает только при переходе на первый раздел ссылок, то есть с site.ru на site.ru/razdel, если я уже потом хочу перейти с site.ru/razdel на site.ru/razdel/razdel то все происходит с простым переходом. Поможете?))

$(document).ready(function() {
    $('a.menuside').click(function(m) {
        m.preventDefault();
        var action = $(this).data('action');
        var murl = $(this).data('murl');
        var mid = $(this).data('mid');
        var mtpl = $(this).data('mtpl');
    $.post(document.location.href, {action:action,mid:mid,mtpl:mtpl}, function(data) {
        $('#wrapcontent').fadeOut(300, function() {
            history.pushState(null, null, murl);
            $(this).html(data).fadeIn(800);
        });
    });
    })
});
Batyabest
  • 622

1 Answers1

1

Варианта 2:

  1. Сайт должен быть SPA.
  2. Сохранять состояние плеера (в localstorage, например) и извлекать его при каждой загрузке. Но это чревато прерыванием воспроизведения и небольшими несостыковками (сохранять по уходу со страницы - window.onbeforeunload).
  • Нашел такое решение http://ru.stackoverflow.com/questions/16774/Строчка-которая-изменит-мир На первый взгляд - то что нужно, но как прикрутить не пойму(( – Batyabest May 15 '16 at 11:10
  • Это 1-ый вариант. Подменять адрес (как раз с помощью HTML5 History API), загружать соответствующий контент и показывать. –  May 15 '16 at 11:22
  • А как это замутить не подскажете? – Batyabest May 15 '16 at 11:34
  • @Batyabest, это большой и не очень простой вопрос. Ищите в сети как их создать. –  May 15 '16 at 11:39
  • Правильно ли я понимаю - нужно передать в срипт адрес страницы, получить содержимое и вывести его в нужном блоке, в том, где выводится контент. А потом с помощью функции подменить адрес в строке браузера? – Batyabest May 15 '16 at 11:50
  • @Batyabest, угу, так работают SPA; можно почитать по теме - https://habrahabr.ru/post/242429/ –  May 15 '16 at 11:54