Хранилище сеансов HTML 5 в Internet Explorer 7

Проблема: – запретить веб-сайту запускать определенный фрагмент скрипта при обновлении страницы (A). Сценарий не должен запускаться, даже если пользователь переходит на другую страницу (B) и возвращается на страницу (A).

Предписанное решение. Используйте хранилище сеансов HTML 5, чтобы отслеживать количество посещений страницы во время активного сеанса. Если переменная сеанса не существует, это означает, что это первое посещение. Если переменная сеанса существует, заблокируйте скрипт.

Проблема. Хранилище сеансов HTML5 не поддерживается в IE 7. Даже если используется браузер IE 11, при использовании тега meta content="IE=EmulateIE7" браузер принудительно отображается как IE7.

Является ли использование хранилища сеансов лучшим вариантом для решения проблемы? Если да, как решить проблему с IE7?


person bpaulJS    schedule 20.08.2014    source источник
comment
Если мой ответ помог, не стесняйтесь голосовать/принимать его. В качестве альтернативы, если вам нужно немного больше информации, не стесняйтесь задавать любые вопросы.   -  person Ian    schedule 20.08.2014


Ответы (2)


Взгляните на использование Store.js, это простая оболочка вокруг сеанса, которая откатится к userData. в IE6 и IE7. Это обеспечивает согласованность кода и избавляет вас от сложностей переключения между двумя механизмами.

store.js использует localStorage, когда он доступен, и возвращается к поведению userData в IE6 и IE7. Нет вспышки, чтобы замедлить загрузку страницы. Нет файлов cookie, чтобы откормить ваши сетевые запросы.

person Ian    schedule 20.08.2014

Извините, вы просто не можете, даже с Store.js

Нет. Я считаю, что нет никакого способа обеспечить кросс-браузерную семантику sessionStorage.

person thanhpk    schedule 23.05.2016