首页 > 其他分享 >A页面即时传值给B页面

A页面即时传值给B页面

时间:2024-10-09 11:45:32浏览次数:9  
标签:处理 即时 refresh cookie localStorage main 传值 页面

需求:一个待办事项列表页面(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直接打开的也不是很行的样子。

 

标签:处理,即时,refresh,cookie,localStorage,main,传值,页面
From: https://www.cnblogs.com/wonder223/p/18453904

相关文章

  • 如何对php网站页面进行修改
    对PHP网站页面进行修改通常涉及以下几个步骤:备份现有文件在任何修改之前,确保备份当前的网站文件和数据库。这可以防止意外丢失数据或破坏现有功能。确定修改需求明确你需要修改的内容,比如添加新功能、修复错误或是更新设计元素等。编辑PHP文件使用文本编辑器(如VS......
  • springboot-网站开发-thymeleaf引擎报错找不到指定的页面模板文件
    springboot-网站开发-thymeleaf引擎报错找不到指定的页面模板文件!这种错误的情况,发生,一般都是因为,我们自己的html模板文件,存档位置并不是在默认的templates下面。而是我们自己新建的一个子目录里面。然后,我们在java代码里面,控制器方法体内,return,返回模板的时候,我们多写了一个......
  • 创建新的 App 页面
    完整的页面创建过程包括三个步骤:在layout目录下创建XML文件创建与XML文件对应的Java代码在AndroidManifest.xml中注册页面配置实现两个Activity相互跳转的代码:MainActivity:packagecom.example.myapplication1;importandroidx.appcompat.app.Ap......
  • Adobe InDesign(ID2024)页面设计和出版软件下载(附安装包)
    目录AdobeInDesign软件简介功能特点下载AdobeInDesign软件简介AdobeInDesign是一款由Adobe公司开发的专业页面设计和出版软件,广泛应用于印刷品和数字出版物的制作。它能够处理复杂的页面布局、排版和图像管理任务,是设计师、出版商和广告制作人员的首选工具。 功能......
  • ​微信小程序 页面间传递数据
    在小程序中,给页面传递参数通常有以下几种方法:通过URL传递参数:在小程序中,可以在页面的路径后面添加参数,然后在页面的onLoad函数中获取这些参数。//在app.json中配置页面路径"pages":[{"path":"pages/index/index","style":{"navigationBarTit......
  • 修改thinkphp的主页面,连接数据库,实现增删改查
    在ThinkPHP框架中实现一个基本的CRUD(创建、读取、更新、删除)操作通常涉及以下几个步骤:1.创建模型(Model)首先,你需要为你的数据表创建一个模型。假设我们有一个名为 User 的表。bash phpthinkmake:modelUser这会在 app\model 目录下生成 User.php 文件。2......
  • 宝塔面板“抱歉,站点已暂停”提示页面的修改
    在宝塔面板中,如果站点被暂停,通常会显示一个默认的提示页面:“抱歉,站点已暂停”。如果你希望自定义这个提示页面,可以通过以下步骤进行修改:1.备份站点文件在进行任何修改之前,建议先备份站点文件,以防万一修改出错。bash tarczfbackup.tar.gz/www/wwwroot/your_domain2.......
  • 帝国CMS利用PHP判断当前页面是否为首页
    要在EmpireCMS中利用PHP判断当前页面是否为首页,并根据条件设置不同的CSS类,可以使用以下方法:1.判断当前页面是否为首页在EmpireCMS中,可以通过全局变量 $GLOBALS['navclassid'] 来判断当前页面是否为首页。如果 $GLOBALS['navclassid'] 为 0,则表示当前页面是首页;否......
  • 帝国CMS表单提交跳转到指定页面
    以下是如何在表单中添加隐藏字段 ecmsfrom 的示例代码:<formaction="your_action_url.php"method="post"><!--其他表单字段--><!--添加隐藏字段ecmsfrom--><inputtype="hidden"name="ecmsfrom"value="跳转地址"......
  • 使用ValueConverters扩展实现枚举控制页面的显示
    1、ValueConverters本库包含了IValueConverter接口的的最常用的实现,ValueConverters用于从视图到视图模型的值得转换,某些情况下,可用进行反向转换。里面有一些抽象类、模板类的定义,可以继承这些类实现一些自己想要实现的功能,方便快速。像BoolToValueConverterBase、ValueToBoolCon......