События локального перекрестного окна 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, но, к сожалению, устройства, на которых я тестировал это, не мое, поэтому мне нужна помощь здесь.
Кто-нибудь знает, почему это происходит / не происходит?