窗口关闭方法、装置、电子设备及存储介质

文档序号:1952357 发布日期:2021-12-10 浏览:14次 >En<

阅读说明:本技术 窗口关闭方法、装置、电子设备及存储介质 (Window closing method and device, electronic equipment and storage medium ) 是由 胡平 李强 白文吉 张炜 于 2021-09-29 设计创作,主要内容包括:本发明实施例公开了一种窗口关闭方法、装置、电子设备及存储介质。该方法包括:获取当前窗口的关闭触发事件,并广播所述关闭触发事件至候选窗口;判断所述候选窗口中是否存在维护所述当前窗口的窗口信息的目标窗口;若存在,则联动关闭所述当前窗口及所述目标窗口。通过运行本发明实施例所提供的技术方案,可以提高窗口关闭效率和保障用户信息安全。(The embodiment of the invention discloses a window closing method and device, electronic equipment and a storage medium. The method comprises the following steps: acquiring a closing trigger event of a current window, and broadcasting the closing trigger event to a candidate window; judging whether a target window for maintaining the window information of the current window exists in the candidate windows or not; and if so, closing the current window and the target window in a linkage manner. By operating the technical scheme provided by the embodiment of the invention, the window closing efficiency can be improved and the user information safety can be ensured.)

窗口关闭方法、装置、电子设备及存储介质

技术领域

本发明实施例涉及计算机技术领域,尤其涉及一种窗口关闭方法、装置、电子设备及存储介质。

背景技术

在用户通过窗口或者标签页打开浏览器的多个页面的情况下,由于打开的页面可能来自不同的浏览器系统,并且打开的顺序可能不相近,导致同一浏览器系统的页面可能与其它系统的页面互相穿插;当用户想关闭同一系统的页面时,仅能一一去寻找并进行关闭,降低了关闭效率。并且若未能及时将所需关闭的页面关闭完全,也可能导致用户信息泄露。

发明内容

本发明实施例提供一种窗口关闭方法、装置、电子设备及存储介质,以实现提高窗口关闭效率和保障用户信息安全。

第一方面,本发明实施例提供了一种窗口关闭方法,该方法包括:

获取当前窗口的关闭触发事件,并广播所述关闭触发事件至候选窗口;

判断所述候选窗口中是否存在维护所述当前窗口的窗口信息的目标窗口;

若存在,则联动关闭所述当前窗口及所述目标窗口。

第二方面,本发明实施例还提供了一种窗口关闭装置,该装置包括:

广播模块,用于获取当前窗口的关闭触发事件,并广播所述关闭触发事件至候选窗口;

判断模块,用于判断所述候选窗口中是否存在维护所述当前窗口的窗口信息的目标窗口;

窗口关闭模块,用于若所述判断模块判断为存在,则联动关闭所述当前窗口及所述目标窗口。

第三方面,本发明实施例还提供了一种电子设备,该电子设备包括:

一个或多个处理器;

存储装置,用于存储一个或多个程序,

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上所述的窗口关闭方法。

第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上所述的窗口关闭方法。

本发明实施例通过获取当前窗口的关闭触发事件,并广播关闭触发事件至候选窗口;联动关闭当前窗口及候选窗口中维护了当前窗口的窗口信息的目标窗口,实现当前窗口触发关闭时,根据是否维护了当前窗口的窗口信息确认候选窗口是否与当前窗口相关,从而一并触发与当前窗口相关的目标窗口关闭,而无需一一寻找与当前窗口关联的窗口进行关闭,提高窗口关闭效率、联动关闭准确率和保障用户信息安全的效果。

附图说明

图1为本申请一个实施例中提供的一种窗口关闭方法的流程图;

图2为本申请一个实施例中提供的一种窗口维护的窗口信息的示意图;

图3为本申请一个实施例中提供的一种窗口维护的窗口信息的示意图;

图4为本申请一个实施例中提供的一种窗口关闭装置的结构示意图;

图5为本申请一个实施例中提供的一种电子设备的结构示意图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

图1为本申请一个实施例中提供的一种窗口关闭方法的流程图,本实施例可适用于关闭浏览器中窗口的情况,该方法可以由本发明实施例所提供的窗口关闭装置来执行,该装置可以由软件和/或硬件的方式实现。参见图1,本实施例提供的窗口关闭方法,包括:

步骤110、获取当前窗口的关闭触发事件,并广播关闭触发事件至候选窗口。

其中,关闭触发事件为进行窗口关闭操作或其它操作时触发的事件,其它操作可以为刷新操作等,示例性的,关闭触发事件为beforeunload事件。

当监测到存在关闭触发事件时,获取触发该事件的当前窗口的关闭触发事件,并将该关闭触发事件广播至候选窗口,且关闭触发事件中携带当前窗口的窗口信息或当前窗口标识。其中,候选窗口可以为已开启的所有窗口,也可以为与当前窗口存在预设关联关系的窗口,本实施例对此不进行限制。

在一个实施方式中,可以通过websocket和broadcastChannel等消息机制将关闭触发事件广播至候选窗口,本实施例对此不进行限制。

步骤120、判断所述候选窗口中是否存在维护所述当前窗口的窗口信息的目标窗口。

维护窗口的窗口信息,即监视该窗口,并根据该窗口产生的事件进行相应操作。若候选窗口维护当前窗口的窗口信息则认为候选窗口与当前窗口关联。判断候选窗口中是否存在维护当前窗口的窗口信息的目标窗口,即为判断接收到关闭触发事件的候选窗口中是否存在与当前窗口关联的窗口。示例性的,候选窗口包括A、B和C,当前窗口为Q,窗口A维护窗口B的信息,窗口B维护窗口C的信息,窗口C维护窗口Q的信息,则窗口C为目标窗口。

每个窗口维护的窗口信息的内容可以通过预先确定,也可以根据窗口状态的变化进行更新。示例性的,窗口C维护窗口Q的信息,若从窗口C中打开窗口K,则窗口C维护的窗口信息中可以新增窗口K的窗口信息。

若存在目标窗口,则该目标窗口通过广播获取到当前窗口的关闭触发事件后,进行相应的后续处理。候选窗口中若存在除目标窗口外的其它窗口,则其它窗口可以仅获取关闭触发事件,不进行后续处理。

步骤130、若存在,则联动关闭所述当前窗口及所述目标窗口。

若存在目标窗口,则将目标窗口连同当前窗口共同关闭。

本实施例中,可选的,在联动关闭所述当前窗口及所述目标窗口之前,还包括:

获取所述当前窗口的关闭状态,并判断所述关闭状态是否为真;

若是,则执行联动关闭所述当前窗口及所述目标窗口。

当目标窗口接收到关闭触发事件后,对当前窗口的关闭状态进行探测,以根据该关闭状态确定是否关闭目标窗口。其中,窗口的关闭状态可以由窗口的closed状态确定,本实施例对此不进行限制。

若关闭状态为真,表明当前窗口确实被关闭,则执行后续联动关闭当前窗口及目标窗口的操作。若关闭状态为假,则保持目标窗口的当前状态。

避免检测到当前窗口存在关闭触发事件后直接关闭关联窗口,而当前窗口的关闭触发事件可能由于用户对当前窗口的刷新等操作触发,使得误关闭当前窗口关联的目标窗口,提高窗口联动关闭的准确性。

本实施例中,可选的,在联动关闭所述当前窗口及所述目标窗口之后,所述方法还包括:

清除与当前窗口及目标窗口关联的用户信息。

当关闭当前窗口及目标窗口后,触发相应安全机制通知服务器和本地清除与目标窗口关联的session、webstorage、cookie等用户信息,本实施例对此不进行限制。从而保障用户的信息安全。

本实施例所提供的技术方案,在当前窗口产生关闭触发事件时,可以根据是否维护当前窗口的窗口信息准确确定与当前窗口存在关联关系的目标窗口,并联动关闭目标窗口以及当前窗口,提高了窗口关闭效率、联动关闭准确率和保障用户信息安全的效果。

针对候选窗口维护的窗口信息进行补充说明,与上述方案相比,本方案具体优化为,根据所述候选窗口的预设窗口关联模式,确定所述候选窗口维护的窗口信息;其中,所述预设窗口关联模式包括:继承窗口模式和父子窗口模式中的至少一种。

其中,预设窗口关联模式是指候选窗口维护的窗口信息的预设关联模式。继承窗口模式是指候选窗口维护的窗口信息与其它窗口维护的窗口信息关联。父子窗口模式是指候选窗口维护的窗口信息与候选窗口的父窗口和/或子窗口关联。

在一个具体实施方式中,若所述候选窗口的预设窗口关联模式为所述继承窗口模式,则确定所述候选窗口维护的窗口信息,包括:

判断所述候选窗口是否存在开启来源窗口;

若存在,则确定所述候选窗口维护的窗口信息包括所述开启来源窗口维护的窗口信息;

判断是否从所述候选窗口中开启新窗口;

若是,则确定所述候选窗口维护的窗口信息包括所述新窗口的窗口信息。

具体地,其中,候选窗口的开启来源窗口为候选窗口开启所需的窗口,示例性的,从窗口C中打开候选窗口C1,则窗口C为窗口A1的开启来源窗口。

当候选窗口的预设窗口关联模式为继承窗口模式时,当开启来源窗口存在时,则候选窗口维护的窗口信息可以包括开启来源窗口维护的全部窗口信息以及候选窗口本身。示例性的,开启来源窗口C维护的窗口信息包括窗口A、窗口B和开启来源窗口C本身,则候选窗口维护的窗口信息可以包括窗口A、窗口B、开启来源窗口C以及候选窗口C1本身。进一步地,若从候选窗口中开启新窗口,示例性的,从候选窗口C1打开新窗口C2,则确定候选窗口维护的窗口信息包括新窗口C2的窗口信息,即可以在候选窗口C1原本维护的窗口信息中新增新窗口C2的窗口信息,也即候选窗口C1打开新窗口C2后,候选窗口当前维护的窗口信息可以包括窗口A、窗口B、开启来源窗口C、候选窗口C1本身及窗口C2。可将窗口维护的所有窗口信息称为该窗口对应的动态链路,如候选窗口C1的动态链路为窗口A、窗口B、窗口C、窗口C1、窗口C2。在同一动态链路中的窗口可联动关闭,也即,在同一动态链路中的某个窗口关闭会触发该动态链路中的所有窗口关闭。

示例性的,图2为本申请一个实施例中提供的一种窗口维护的窗口信息的示意图。如图2所示,基于继承窗口模式建立各个窗口的窗口信息的维护关系,并基于维护关系触发目标窗口的关闭的具体实现逻辑如下:

用户通过在登录屏中登录进入浏览器系统,登录成功后的登录屏转换为主页窗口。其中,登录方式可以是但不限于账密登录,Ukey登录和人脸登录,本实施例对此不进行限制。

在主页窗口打开业务屏窗口和地图屏窗口等一个或多个主窗口。主页窗口将创建的窗口信息同步到业务屏窗口和地图屏窗口,业务屏和地图维护各自的窗口信息。地图屏窗口、主页窗口和业务屏窗口的维护的窗口信息可以均为主页窗口、地图屏窗口和业务屏窗口。当地图屏窗口、主页窗口和业务屏窗口中的任意一个实际关闭时,其余窗口关联关闭。

若关闭业务屏窗口,则触发beforeunload关闭触发事件,并广播关闭触发事件。地图屏窗口和主页窗口接收到关闭事件后,并不是立刻进行关闭,而是判断业务屏窗口关闭状态是否为closed,从而刷新引起的beforeunload,并不会引起关闭窗口操作。

在业务屏窗口中打开新窗口C,在窗口C中打开新窗口C1,业务屏窗口维护的窗口信息新增窗口C,窗口C维护的窗口信息新增窗口C1。将业务屏窗口的维护的窗口信息更新为主页窗口、地图屏窗口、业务屏窗口和窗口C,窗口C的维护的窗口信息更新为主页窗口、地图屏窗口、业务屏窗口、窗口C和窗口C1。由业务屏窗口维护和检测窗口C的状态,窗口C维护和检测窗口C1的状态。窗口C1包括窗口C维护的窗口信息,即包括主页窗口、地图屏窗口、业务屏窗口、窗口C和窗口C1本身。

一旦窗口C1关闭,会广播关闭触发事件至业务屏窗口,地图屏窗口和窗口C等,但由于窗口C维护的窗口信息中包括窗口C1,因此窗口C1的关闭触发事件会导致窗口C的关闭,而窗口C的关闭又会导致业务屏窗口的关闭。同样由于地图屏窗口和主页窗口维护的窗口信息中均包括业务屏,在业务屏在关闭时,地图屏窗口和主页窗口均关闭。

上述具体实施方式,在继承窗口模式下,候选窗口维护开启开源窗口维护的窗口信息、开启来源窗口的窗口信息以及新窗口的窗口信息,分别建立各个候选窗口对应维护的窗口信息,即分别建立各个候选窗口对应的动态链路信息,从而可以在监测到窗口关闭事件时,根据触发窗口关闭事件的当前窗口的窗口信息及各个候选窗口对应的动态链路信息确定当前窗口对应的目标动态链路,而联动关闭目标动态链路中的所有窗口,提高窗口关闭效率和联动关闭的全面性。

在另一个具体实施方式中,若所述候选窗口的预设窗口关联模式为所述父子窗口模式,则确定所述候选窗口维护的窗口信息,包括:

判断所述候选窗口是否存在父窗口;

若存在,则确定所述候选窗口维护的窗口信息为所述父窗口的窗口信息;

判断是否从所述候选窗口中开启子窗口;

若是,则所述候选窗口不维护所述子窗口的窗口信息,且所述子窗口维护的窗口信息为所述候选窗口的窗口信息。

具体地,在父子窗口模式下,候选窗口维护的窗口信息仅与其父窗口相关。示例性的,若候选窗口A1为父窗口A的子窗口,即从父窗口A打开窗口A1,则窗口A1维护的窗口信息为父窗口A的窗口信息。若从窗口A1打开子窗口A2,窗口A1不维护其子窗口A2的窗口信息,子窗口A2仅维护其父窗口A1的窗口信息,而不会维护窗口A的信息。可将窗口维护的所有窗口信息称为该窗口对应的动态链路,如候选窗口A1的动态链路为窗口A,子窗口A2的动态链路为窗口A1。在同一动态链路中的窗口可联动关闭,也即,在同一动态链路中的某个窗口关闭会触发该动态链路中的所有窗口关闭。

在一个具体实施例中,图3为本申请一个实施例中提供的一种窗口维护的窗口信息的示意图。如图3所示,基于父子窗口模式建立各个窗口的窗口信息的维护关系,并基于维护关系触发目标窗口的关闭的逻辑如下:

用户通过在登录屏中登录进入浏览器系统,登录成功后的登录屏转换为主页窗口。

在主页窗口打开业务屏窗口和地图屏窗口等一个或多个主窗口。主页窗口将创建的窗口信息同步到业务屏窗口和地图屏窗口,业务屏和地图屏维护各自的窗口信息,由于主页窗口、业务屏窗口、地图屏窗口不是父子窗口关系,则地图屏窗口、主页窗口和业务屏窗口的维护的窗口信息可以均为主页窗口、地图屏窗口和业务屏窗口。当地图屏窗口、主页窗口和业务屏窗口中的任意一个实际关闭时,其余窗口关联关闭。

若关闭业务屏窗口,则触发beforeunload关闭触发事件,并广播关闭触发事件。地图屏窗口和主页窗口接收到关闭事件后,并不是立刻进行关闭,而是对业务屏窗口关闭状态是否为closed,从而刷新引起的beforeunload,并不会引起关闭窗口操作。

进一步地,在业务屏窗口中打开子窗口C,在窗口C中打开子窗口C1,由于子窗口C和业务屏为父子窗口关系,子窗口C1与子窗口C为父子窗口关系,基于父子窗口模式,子窗口只维护父窗口的窗口信息,且父窗口不维护子窗口的窗口信息,则子窗口C维护的窗口信息为业务屏窗口的窗口信息,子窗口C1维护的窗口信息为子窗口C的窗口信息。

一旦子窗口C关闭,会广播关闭事件至全部候选窗口,由于只有子窗口C1维护子窗口C的窗口信息,因此只有子窗口C1会联动关闭,而其他窗口并不维护子窗口C和子窗口C1的窗口信息,因此子窗口C和子窗口C1的关闭不会对其他窗口造成任何影响,从而可以达到关闭子窗口C不影响其它窗口的效果;也即达到关闭子窗口不影响父窗口和主窗口的关闭,优化了主窗口与子窗口的控制逻辑。

上述具体实施例通过区分父窗口和子窗口维护的窗口信息,父窗口不维护子窗口的窗口信息,且子窗口仅维护的父窗口的窗口信息,使得子窗口关闭时不影响父窗口,父窗口的关闭可以触发子窗口的关闭,提高窗口关闭效率和联动关闭的针对性,满足某些业务场景下的窗口关闭需要。

本发明实施例通过候选窗口的预设窗口关联模式,确定候选窗口维护的窗口信息,根据不同业务需求确定候选窗口维护的不同窗口信息,便于后续在关闭窗口时准确确定目标窗口,以提高窗口联动关闭的准确性和针对性。

需要说明的是,本申请实施例可以根据其它具体业务需求建立其它关联模式,以确定各个窗口维护的窗口信息,通过判断是否维护触发关闭触发事件的当前窗口的窗口信息确定联动关闭的目标窗口,以通过维护不同的窗口信息触发不同的目标窗口关闭,适应多种业务场景需求;如可设置某些窗口的标识作为特殊标识,并在建立窗口信息的维护关系时,按照预设规则使得指定窗口维护具有特殊标识的窗口的窗口信息,从而使得当具有特殊标识的窗口触发关闭触发事件时,联动关闭指定窗口。本申请中并不对具体如何设置各个窗口的维护信息做限制,在本申请构思下,设置各个窗口的维护信息并根据维护信息触发窗口的联动关闭均在本申请保护范围内。

图4为本申请一个实施例中提供的一种窗口关闭装置的结构示意图。该装置可以由硬件和/或软件的方式来实现,可执行本发明任意实施例所提供的一种窗口关闭方法,具备执行方法相应的功能模块和有益效果。如图4所示,该装置包括:

广播模块410,用于获取当前窗口的关闭触发事件,并广播所述关闭触发事件至候选窗口;

判断模块420,用于判断所述候选窗口中是否存在维护所述当前窗口的窗口信息的目标窗口;

窗口关闭模块430,用于若所述判断模块判断为存在,则联动关闭所述当前窗口及所述目标窗口。

本实施例所提供的技术方案,在当前窗口产生关闭触发事件时,可以根据是否维护当前窗口的窗口信息准确确定与当前窗口存在关联关系的目标窗口,并联动关闭目标窗口以及当前窗口,提高了窗口关闭效率、联动关闭准确率和保障用户信息安全的效果。

在上述各技术方案的基础上,可选的,所述窗口关闭模块还用于:

获取所述当前窗口的关闭状态,并判断所述关闭状态是否为真,若是,则执行联动关闭所述当前窗口及所述目标窗口。

在上述各技术方案的基础上,可选的,所述装置还包括:

信息维护确定模块,用于根据所述候选窗口的预设窗口关联模式,确定所述候选窗口维护的窗口信息;其中,所述预设窗口关联模式包括:继承窗口模式和父子窗口模式中的至少一种。

在上述各技术方案的基础上,可选的,若所述候选窗口的预设窗口关联模式为所述继承窗口模式,则所述信息维护确定模块,包括:

开启来源窗口存在判断单元,用于判断所述候选窗口是否存在开启来源窗口;

第一信息维护确定单元,用于若所述开启来源窗口存在判断单元判断为存在,则确定所述候选窗口维护的窗口信息包括所述开启来源窗口维护的窗口信息;

新窗口开启判断单元,用于判断是否从所述候选窗口中开启新窗口;

第二信息维护确定单元,用于若所述新窗口开启判断单元判断为是,则确定所述候选窗口维护的窗口信息包括所述新窗口的窗口信息。

在上述各技术方案的基础上,可选的,若所述候选窗口的预设窗口关联模式为所述父子窗口模式,则所述信息维护确定模块,包括:

父窗口存在判断单元,用于判断所述候选窗口是否存在父窗口;

第三信息维护确定单元,用于若所述父窗口存在判断单元判断为存在,则确定所述候选窗口维护的窗口信息为所述父窗口的窗口信息;

子窗口开启判断单元,用于判断是否从所述候选窗口中开启子窗口;

第四信息维护确定单元,用于若所述子窗口开启判断单元判断为是,则所述候选窗口不维护所述子窗口的窗口信息,且所述子窗口维护的窗口信息为所述候选窗口的窗口信息。

在上述各技术方案的基础上,可选的,所述装置还包括:

用户信息清除模块,用于所述窗口关闭模块之后,清除与所述当前窗口及所述目标窗口关联的用户信息。

图5为本申请一个实施例中提供的一种电子设备的结构示意图,如图5所示,该电子设备包括处理器50、存储器51、输入装置52和输出装置53;电子设备中处理器50的数量可以是一个或多个,图5中以一个处理器50为例;电子设备中的处理器50、存储器51、输入装置52和输出装置53可以通过总线或其他方式连接,图5中以通过总线连接为例。

存储器51作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的窗口关闭方法对应的程序指令/模块。处理器50通过运行存储在存储器51中的软件程序、指令以及模块,从而执行电子设备的各种功能应用以及数据处理,即实现上述的窗口关闭方法。

存储器51可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器51可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器51可进一步包括相对于处理器50远程设置的存储器,这些远程存储器可以通过网络连接至电子设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

本发明实施例还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种窗口关闭方法,该方法包括:

获取当前窗口的关闭触发事件,并广播所述关闭触发事件至候选窗口;

判断所述候选窗口中是否存在维护所述当前窗口的窗口信息的目标窗口;

若存在,则联动关闭所述当前窗口及所述目标窗口。

当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的窗口关闭方法中的相关操作。

通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(RandomAccess Memory,RAM)、闪存(FLASH)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

值得注意的是,上述窗口关闭装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

14页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:数据回放方法、电子设备及可读存储介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!