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

推荐订阅源

Google DeepMind News
Google DeepMind News
博客园 - 司徒正美
WordPress大学
WordPress大学
爱范儿
爱范儿
小众软件
小众软件
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
罗磊的独立博客
博客园_首页
V
V2EX
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
T
Tailwind CSS Blog
大猫的无限游戏
大猫的无限游戏
The Cloudflare Blog
MyScale Blog
MyScale Blog
IT之家
IT之家
H
Help Net Security
Blog — PlanetScale
Blog — PlanetScale
Microsoft Security Blog
Microsoft Security Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Recent Announcements
Recent Announcements
F
Fortinet All Blogs
The GitHub Blog
The GitHub Blog
Y
Y Combinator Blog
人人都是产品经理
人人都是产品经理

博客园 - 老飞飞

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直接打开的也不是很行的样子。