События локального перекрестного окна ios7 не запускаются

Мне нужно передать данные между двумя окнами в одном домене, этот вопрос может иметь некоторое сходство с этим, но у меня есть специфическая проблема с ios.

Я попробовал этот обходной путь сообщения о событии localStorage, как это было предложено в одном из ответов на вопрос, упомянутый ранее.

var input = document.getElementById("text");
var output = document.getElementById("textout");
input.addEventListener("keyup", function(){
   window.localStorage.setItem("AddedUser", input.value);
});

window.addEventListener("storage", function(event){
  output.innerHTML = window.localStorage.getItem("AddedUser");
}, true);

Этот код, как показано в этой скрипте, отображает, что другие вкладки / окна имеют в качестве значения в поле ввода. Это прекрасно работает в Chrome, Safari и Firefox на моем Mac, а также в браузере Chrome и браузере по умолчанию на моем Android. (Попробуйте открыть две вкладки с помощью скрипки и введите что-то в поле ввода, затем переключите вкладку и увидите, что содержимое "#textout" изменилось.)

Однако это не работает в ios7 (извините, я не смог протестировать что-либо более старое), ничего не происходит как в Chrome, так и в Safari. Я бы отладил это, если бы у меня было устройство Apple, но, к сожалению, устройства, на которых я тестировал это, не мое, поэтому мне нужна помощь здесь.

Кто-нибудь знает, почему это происходит / не происходит?

0 ответов

Другие вопросы по тегам