gpt4 book ai didi

javascript - 如何在javascript中访问另一个窗口上的本地存储

转载 作者:行者123 更新时间:2023-12-02 22:02:48 25 4
gpt4 key购买 nike

我正在使用 users.php 页面,因此每当我单击每个用户名前面的链接 view_details.php 时:

1) 它将使用该用户 ID 创建本地存储,并且每隔一秒本地存储将检查该用户 ID(无论是否为空),然后打开新窗口 view_details.php

2)在 view_details.php 中完成更改后,我将更新表并从此窗口清除本地存储(查看详细信息.php)。

3) 由于 setinterval 函数正在父窗口(user.php)中运行,但是当我们从 view_details.php 中清除它时,现在父窗口应该显示一些警报,表明该用户的本地存储已清除

但我无法访问在 user.php 中创建的 view_details.php 中的本地存储

user.php

<script>
$("body").on('click', '.view_user_details', function () {

var user_id= $(this).attr("data-id");
window.localStorage.setItem(user_key, user_id); // localstorage is created here with user id
check_user_status(); // function called to check localstorage is cleared or not

//open view_details.php in new window
}
function check_user_status() {
setInterval(function () {

if (localStorage.length > 0) {
console.log('user value:' + window.localStorage.getItem('user_key'));
} else {
console.log('local storage clear');
}
}, 3000);
}
</script>

查看详细信息脚本.php

<script>
$(".save_details").click(function () {
localStorage.clear();
window.close();
});
</script>

最佳答案

尝试用引号包裹 key 。

window.localStorage.setItem(user_key, user_id);

window.localStorage.setItem('user_key', user_id);

关于javascript - 如何在javascript中访问另一个窗口上的本地存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59823794/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com