惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

M
MIT News - Artificial intelligence
WordPress大学
WordPress大学
GbyAI
GbyAI
S
SegmentFault 最新的问题
量子位
爱范儿
爱范儿
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
MyScale Blog
MyScale Blog
人人都是产品经理
人人都是产品经理
博客园 - 叶小钗
aimingoo的专栏
aimingoo的专栏
V
Visual Studio Blog
U
Unit 42
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
The Cloudflare Blog
Stack Overflow Blog
Stack Overflow Blog
博客园 - 聂微东
J
Java Code Geeks
The GitHub Blog
The GitHub Blog
Y
Y Combinator Blog
IT之家
IT之家
Martin Fowler
Martin Fowler
宝玉的分享
宝玉的分享
雷峰网
雷峰网

博客园 - 老飞飞

sql查找带百分号的数据 Jquery - 添加属性、添加class、添加Css 加载数据提示Min(5) must be less than or equal to max(-1) in Range object C# 中文件Stream转换成byte[]时候的一个注意事项 sql server的一个BUG? Js中日期处理的问题 SQL的经验教训 excle 分数排名 要听老人言,金钱用decimal RFC的表结构前面字段修改之后,持续执行的外围代码需要重启 找到子表中超过500条记录的数据 找到了一个动态调整css的方法 Sql必会-求用户连续登录天数 easyui gridview中toolbar中按钮的显示与否 列轉行,再行轉列 excel 2024的一个奇怪问题 乱七八糟的东西 [转]the collation conflict between "chinese_prc_ci_as" and "sql_latin1_general_cp1_ci_as" in the equal to operation Json中的字串为json文字的返回方法 关于C#中目录的一个小问题 NPOI设定某个格子的样式
A页面即时传值给B页面
老飞飞 · 2024-10-09 · via 博客园 - 老飞飞

需求:一个待办事项列表页面(A页面),点击新开一个处理待办的页面(B页面)。在B页面上点击一个按钮(处理这件事情)后,

     要求A页面进行刷新,主要目的是去掉进入B页面的链接,避免进行2次处理等。

找到页面传输数据的方法,首先想到的是cookie。

代码开整,在B页面设定cookie ,main_refresh=1,在A页面设定一个定时1S的定时器,不断检查cookie中main_refresh是否为1,

如果为1,那么重新刷新A页面。

不出意外的会出现意外:A页面的Cookie在B页面修改cookie之后值并不会改变。后面自己想了一下,也明白了事情的原因,cookie是A页面打开时候才会传入一次,后面A页面没有和服务器进行交互,肯定Cookie值一直保持着当初交互时候的值没有改变。

只能改变思路,使用localStorage 来进行处理。

于是在B页面正确完成处理之后,设定值。

localStorage.setItem("main_refresh", "1");

 在A页面间隔1S检查是否有事项被完成

      setInterval(function () {
            if (localStorage.getItem("main_refresh") == "1") {
                location.href = location.href;
                localStorage.setItem("main_refresh", "0");
            }            
        }, 1000);

 这样就解决掉了这个问题了。

另外想过使用window.opener的方法,使用window.open直接打开的也不是很行的样子。