Javascript localStorage跨窗口事件ios7未触发

Javascript localStorage跨窗口事件ios7未触发,javascript,ios7,local-storage,cross-window-scripting,Javascript,Ios7,Local Storage,Cross Window Scripting,我需要在同一个域上的两个窗口之间进行数据通信,这个问题可能有些类似,但我在ios上有一个特定的问题 我已经开始尝试这个localStorage事件消息解决方案,正如下面的一个答案中所建议的那样 此代码如中所示,在inputfield中显示其他选项卡/窗口的值。这在mac上的chrome、safari和firefox以及Android上的chrome和默认浏览器中都能完美运行。(试着用提琴打开两个标签,在输入字段中键入内容,然后切换标签,查看“#textout”的内容是否已更改。) 然而,这在io

我需要在同一个域上的两个窗口之间进行数据通信,这个问题可能有些类似,但我在ios上有一个特定的问题

我已经开始尝试这个localStorage事件消息解决方案,正如下面的一个答案中所建议的那样

此代码如中所示,在inputfield中显示其他选项卡/窗口的值。这在mac上的chrome、safari和firefox以及Android上的chrome和默认浏览器中都能完美运行。(试着用提琴打开两个标签,在输入字段中键入内容,然后切换标签,查看“#textout”的内容是否已更改。) 然而,这在ios7中不起作用(很抱歉,我无法在任何旧版本上进行测试),在chrome和safari中都不会发生任何事情。 如果我有一台苹果设备,我会调试这个,但不幸的是,我测试这个的设备不是我的,所以我需要一些帮助。
有人知道为什么会发生这种情况吗?

这有帮助吗?顺便说一句,还有其他跨选项卡通信的方式:谢谢,我使用了setInterval,这是我最初的想法,但没有尝试,因为localstorage确实有那个方便的事件。无论如何,
setInterval(function(){output.innerHTML=window.localStorage.getItem(“AddedUser”);},500)
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);