javascript - 更新不同页面的数据

标签 javascript html local-storage

我有这两页

第 1 页:

<!DOCTYPE html>
<html>
<head>
    <title>page 1</title>
</head>
<body>
<input id="button" type="submit" value="Submit" onclick="save();"/>
<div id ="stat"></div>


<script type="text/javascript">

    var x=1 ;
    var test = document.getElementById("stat");
    function save() {
        x+=1;
        test.innerHTML=x;
        localStorage.setItem("value",x);
}
</script>
</body>
</html>

第 2 页:

<!DOCTYPE html>
<html>
<head>
    <title>page 2</title>
</head>
<body>
<div id ="stat"></div>

<script type="text/javascript">

var stat = document.getElementById("stat");
document.addEventListener('storage', function(e) {
        stat.innerHTML=localStorage.getItem("value");
    }, false);
</script>
</body>
</html>

我想做的是

  1. 在浏览器的两个不同选项卡(或窗口)中打开Page 1Page 2

  2. 转到第1页

  3. 点击按钮。

  4. Page 1 中的值得到更新。 Page 2 中的值也会同时更新。

  5. 按您想要的次数并获得相同的行为。

我稍微搜索了一下,想到了使用本地存储,但这行不通。我怎样才能做到这一点?

最佳答案

如这里所说 https://www.w3schools.com/html/html5_webstorage.asp :

Web 存储是按来源(按域和协议(protocol))计算的。来自同一个来源的所有页面都可以存储和访问相同的数据。

因此,两个离线网页不能共享同一个本地存储。它们必须从同一个域打开。一种方法是从本地主机 Web 服务器打开它们。然后它将完美运行。

关于javascript - 更新不同页面的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51961700/

相关文章:

c# - 有没有办法使用 NPOI/C# 将 HTML 表转换为 xls/xlsx 文件?

javascript - 将对象存储在本地存储中

javascript - 如何在一个函数内部传播另一个函数?

node.js - LocalStorage 作为请求

javascript - 在范围内单独使用 angularjs http json 结果

javascript - 单击更改多个 div 的 css 样式?

javascript - 包 react-native-webview 已被忽略,因为它包含无效配置

javascript - 删除 URL 开头的字符串

javascript - 为什么在这个 JSfiddle 中多出 10 个像素?

php - 表单中输入的多个值?