2012-04-05 6 views
0

Так что я делал небольшое исследование по различным методам, чтобы добиться того, чтобы игрок (или любой элемент в этом случае) сохранялся на разных страницах, как это, и кажется, что есть два варианта. Оба из которых я буду создавать свой сайт, чтобы использовать AJAX нагрузки:Наличие MP3-плеера HTML5 сохраняется на странице загрузки

  1. Hash бах - Это, кажется, есть много ненависти в Интернете, но должны работать во всех браузерах, как прямо сейчас. Это также очень легко реализовать.

  2. HTML5 История - Из того, что я прочитал, это «правильный» способ сделать это, однако на данный момент он имеет очень ограниченную поддержку браузера. Для браузеров, которые не поддерживаются, обновляется полная страница (History.js).

Так что мой вопрос: есть ли третий вариант? Или кто-то может взвесить на два выше? Кажется, что HTML5 History «лучше», но если мне нужно, чтобы сайт работал корректно во всех браузерах, тогда Hash bang - мой единственный вариант. Это правда?

ответ

0

Использовать историю и onpopstate как первый вариант, но если это не удается, установите хеширование. Затем убедитесь, что ваша маршрутизация может обрабатывать как хэш-ханги, так и симпатичные URL-адреса onpopstate, чтобы пользователи могли следить за любой закладкой.

Я использовал эту конфигурацию один раз сам, и это было не так много JavaScript. Это было неприятно, чтобы все было в порядке, но это было выполнимо и стоило усилий, чтобы предоставить лучший опыт во всех браузерах.

Мне бы хотелось услышать второе мнение по этому вопросу, если есть лучшее решение.