0

我需要在同一个域上的两个窗口之间进行数据通信,这个问题可能与有一些相似之处,但我对 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);

此小提琴中演示的此代码在输入字段中显示其他选项卡/窗口具有的值作为值。这在我的 mac 上的 chrome、safari 和 firefox 以及我的 Android 上的 chrome 和默认浏览器中完美运行。(尝试用小提琴打开两个选项卡,然后在输入字段中输入一些内容,然后切换选项卡并查看“#textout”的内容已更改。)

但是,这在 ios7 中不起作用(对不起,我无法在任何旧版本上进行测试),chrome 和 safari 都没有发生任何事情。如果我有一个苹果设备,我会调试这个,但不幸的是我测试过的设备不是我的,所以我需要一些帮助。

有谁知道为什么会发生/不发生这种情况?

4

0 回答 0