Window.addEventListener не работает на iOSIOS

Программируем под IOS
Ответить
Anonymous
 Window.addEventListener не работает на iOS

Сообщение Anonymous »

Я хочу написать функцию для прослушивания sessionStorage. Я обнаружил, что следующий код отлично работает как на компьютерах, так и на телефонах Android, но недавно он внезапно перестал работать на телефонах iOS. Кто-нибудь знает, как это исправить?

Код: Выделить всё

var Watch_Storage = function () {
var originalSetItem = sessionStorage.setItem;
sessionStorage.setItem = function (key, value) {
let event = new Event("setItemEvent");
event.key = key;
event.newVal = value;
window.dispatchEvent(event);
originalSetItem.apply(this, arguments);
}
};
var setItemEventHandler = function (e) {
console.log(e.newVal);
},

Watch_Storage();
window.addEventListener("setItemEvent", function (e) {
setItemEventHandler(e);
});
Я попробовал переписать его как document.addEventListener, но все равно не работает. В настоящее время единственное решение, которое я могу придумать, — это временно использовать setInterval для периодической выборки новых данных при обнаружении iOS. Я не могу придумать другого решения.


Подробнее здесь: https://stackoverflow.com/questions/787 ... ork-on-ios
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»