浏览器页面关闭处理方法和装置制造方法及图纸

技术编号:21224802 阅读:29 留言:0更新日期:2019-05-29 05:33
本公开提出一种浏览器页面关闭处理方法和装置,其中,方法包括:在浏览器运行过程中,监测所述浏览器脚本文件中的第一回调函数是否被调用;若监测到所述第一回调函数被调用,则触发运行预设的阻塞函数,以将所述第一回调函数的调用参数发送给所述浏览器对应的服务器;其中,所述第一回调函数为浏览器用于关闭当前页面的函数。通过本方法,能够实现在不影响用户使用体验的情况下将浏览器关闭参数发送给服务器,提升用户体验,解决现有技术中通过弹窗阻塞回调函数的调用,需要两次点击才能关闭浏览器页面的技术问题。

Browser Page Closing Processing Method and Device

This disclosure proposes a browser page closure processing method and device, which includes: monitoring whether the first callback function in the browser script file is invoked during the browser operation; triggering the operation of a preset blocking function to send the call parameters of the first callback function to the browser if the first callback function is invoked. The first callback function is a function used by the browser to close the current page. Through this method, the browser closing parameters can be sent to the server without affecting the user's experience, and the user's experience can be improved. The technical problem of blocking callback function call through pop-up window in the existing technology can be solved, which requires two clicks to close the browser page.

【技术实现步骤摘要】
浏览器页面关闭处理方法和装置
本公开涉及计算机应用
,尤其涉及一种浏览器页面关闭处理方法和装置。
技术介绍
目前,在浏览器关闭时,通过弹窗阻塞回调函数的调用来向服务器发送浏览器关闭参数,以方便浏览器统计用户使用当前页面的信息。由于弹窗会显示在浏览器页面中,用户需要点击两次才能彻底关闭浏览器页面,操作流程不够简便,影响了用户的使用体验。因此,如何在不影响用户使用体验的同时实现向服务器发送关闭参数,成为亟待解决的问题。
技术实现思路
本公开提供一种浏览器页面关闭处理方法和装置,解决现有技术中通过弹窗阻塞回调函数的调用,需要两次点击才能关闭浏览器页面的问题。为此,本公开第一方面提出了一种浏览器页面关闭处理方法,以实现在不影响用户使用体验的情况下将浏览器关闭参数发送给服务器,提升用户体验。本公开第二方面提出了一种浏览器页面关闭处理装置。本公开第三方面提出了一种电子设备。本公开第四方面提出了一种非暂态计算机可读存储介质。本公开第五方面提出了一种计算机程序产品。本公开第一方面实施例提出了一种浏览器页面关闭处理方法,包括:在浏览器运行过程中,监测所述浏览器脚本文件中的第一回调函数是否被调用;若监测到所述第一回调函数被调用,则触发运行预设的阻塞函数,以将所述第一回调函数的调用参数发送给所述浏览器对应的服务器;其中,所述第一回调函数为浏览器用于关闭当前页面的函数。本公开实施例的浏览器页面关闭处理方法,通过在浏览器运行过程中监测浏览器脚本文件中的第一回调函数是否被调用,并在监测到第一回调函数被调用时触发运行预设的阻塞函数,以将第一回调函数的调用参数发送给浏览器对应的服务器,其中,第一回调函数为浏览器用于关闭当前页面的函数。由此,通过触发运行预设的阻塞函数来阻塞第一回调函数被调用,以替代现有技术中使用弹窗来阻塞第一回调函数,从而避免了用户两次点击才能关闭浏览器页面的情况,通过触发运行预设的阻塞函数以将第一回调函数的调用参数发送给浏览器对应的服务器,实现了在不影响用户使用体验的同时向服务器发送调用参数,保证了服务器能够正常获取用户的使用信息。本公开第二方面实施例提出了一种浏览器页面关闭处理装置,包括:监测模块,用于在浏览器运行过程中,监测所述浏览器脚本文件中的第一回调函数是否被调用;触发模块,用于在监测到所述第一回调函数被调用时,触发运行预设的阻塞函数,以将所述第一回调函数的调用参数发送给所述浏览器对应的服务器;其中,所述第一回调函数为浏览器用于关闭当前页面的函数。本公开实施例的浏览器页面关闭处理装置,通过在浏览器运行过程中监测浏览器脚本文件中的第一回调函数是否被调用,并在监测到第一回调函数被调用时触发运行预设的阻塞函数,以将第一回调函数的调用参数发送给浏览器对应的服务器,其中,第一回调函数为浏览器用于关闭当前页面的函数。由此,通过触发运行预设的阻塞函数来阻塞第一回调函数被调用,以替代现有技术中使用弹窗来阻塞第一回调函数,从而避免了用户两次点击才能关闭浏览器页面的情况,通过触发运行预设的阻塞函数以将第一回调函数的调用参数发送给浏览器对应的服务器,实现了在不影响用户使用体验的同时向服务器发送调用参数,保证了服务器能够正常获取用户的使用信息。本公开第三方面实施例提出了一种电子设备,包括:处理器和存储器;其中,所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于实现如第一方面实施例所述的浏览器页面关闭处理方法。本公开第四方面实施例提出了一种非暂态计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面实施例所述的浏览器页面关闭处理方法。本公开第五方面实施例提出了一种计算机程序产品,当所述计算机程序产品中的指令由处理器执行时,执行如第一方面实施例所述的浏览器页面关闭处理方法。本公开附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本公开的实践了解到。附图说明本公开上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:图1为本公开一实施例提出的浏览器页面关闭处理方法的流程示意图;图2为本公开另一实施例提出的浏览器页面关闭处理方法的流程示意图;图3为本公开又一实施例提出的浏览器页面关闭处理方法的流程示意图;图4为本公开一实施例提出的浏览器页面关闭处理装置的结构示意图;图5为本公开另一实施例提出的浏览器页面关闭处理装置的结构示意图;图6为本公开又一实施例提出的浏览器页面关闭处理装置的结构示意图;图7为本公开再一实施例提出的浏览器页面关闭处理装置的结构示意图;图8为用于实现本公开实施例的电子设备的结构示意图;以及图9为图示根据本公开的实施例的计算机可读存储介质的示意图。具体实施方式下面详细描述本公开的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本公开,而不能理解为对本公开的限制。下面参考附图描述本公开实施例的浏览器页面关闭处理方法和装置。在浏览器关闭时,通过弹窗阻塞回调函数的调用来向服务器发送浏览器关闭参数,以方便浏览器统计用户使用当前页面的信息。然而,弹窗会显示在浏览器页面中,影响用户使用体验。相关技术中,为了提升用户使用体验,限制了监听网页关闭的回调函数的功能,以在浏览器关闭时不通过弹窗来阻塞回调函数,这容易导致浏览器页面关闭时,关闭参数还没有发送给服务器,从而使服务器无法统计用户使用该页面的信息。针对上述问题,本公开提出了一种浏览器页面关闭处理方法,以实现在不影响用户使用体验的情况下将浏览器关闭参数发送给服务器。图1为本公开一实施例提出的浏览器页面关闭处理方法的流程示意图。如图1所示,该浏览器页面关闭处理方法包括以下步骤:步骤101,在浏览器运行过程中,监测浏览器脚本文件中的第一回调函数是否被调用,其中,第一回调函数为浏览器用于关闭当前页面的函数。在浏览器运行过程中,当用户执行关闭浏览器的操作时,比如,用户点击了浏览器页面右上角的关闭功能键“X”,此时,浏览器脚本文件中的第一回调函数被调用。为了获知第一回调函数是否被调用,可以对第一回调函数进行监测。作为一种示例,可以为第一回调函数设置一个对应的钩子函数,当第一回调函数被调用时,Windows调用该钩子函数。当Windows调用回调函数时,可以确定浏览器脚本文件中的第一回调函数被调用。作为一种示例,可以检测第一回调函数是否被赋值为用于阻塞该函数被调用的程序,若是,则确定第一回调函数被调用。在本公开实施例一种可能的实现方式中,监测浏览器脚本文件中的第一回调函数是否被调用之前,还包括:在浏览器加载页面时,获取浏览器的脚本文件;利用预设的阻塞函数,为第一回调函数赋值。作为一种示例,可以在浏览器的脚本文件中注册页面的onbeforeunload第一回调函数,在浏览器加载页面时,获取脚本文件,并利用预设的阻塞函数为onbeforeunload赋值。例如,可以通过如下代码为第一回调函数赋值:Window.Onbeforeunload=function(){//预设的阻塞函数;}。通过在浏览器加载页面时获取浏览器的脚本文件,并利用预设的阻塞函数本文档来自技高网...

【技术保护点】
1.一种浏览器页面关闭处理方法,其特征在于,包括:在浏览器运行过程中,监测所述浏览器脚本文件中的第一回调函数是否被调用;若监测到所述第一回调函数被调用,则触发运行预设的阻塞函数,以将所述第一回调函数的调用参数发送给所述浏览器对应的服务器;其中,所述第一回调函数为浏览器用于关闭当前页面的函数。

【技术特征摘要】
1.一种浏览器页面关闭处理方法,其特征在于,包括:在浏览器运行过程中,监测所述浏览器脚本文件中的第一回调函数是否被调用;若监测到所述第一回调函数被调用,则触发运行预设的阻塞函数,以将所述第一回调函数的调用参数发送给所述浏览器对应的服务器;其中,所述第一回调函数为浏览器用于关闭当前页面的函数。2.如权利要求1所述的方法,其特征在于,所述触发运行预设的阻塞函数之后,还包括:监测所述浏览器脚本文件中的第二回调函数或第三回调函数是否被调用,其中,第二回调函数为所述浏览器在向所述服务器发送数据成功时调用的函数,所述第三回调函数为所述浏览器在向所述服务器发送数据失败时调用的函数;若所述第二回调函数被调用,则结束所述阻塞函数,以使所述浏览器成功调用所述第一回调函数。3.如权利要求2所述的方法,其特征在于,所述监测所述浏览器脚本文件中的第二回调函数或第三回调函数是否被调用之后,还包括:若所述第三回调函数被调用,则判断当前的时刻与所述第一回调函数被调用的时刻间的时间间隔是否等于阈值;若是,则结束所述阻塞函数,以使所述浏览器成功调用所述第一回调函数。4.如权利要求3所述的方法,其特征在于,所述判断当前的时刻与所述第一回调函数被调用的时刻间的时间间隔是否等于阈值之后,还包括:若小于所述阈值,则触发所述浏览器重新执行将所述第一回调函数的调用参数发送给所述浏览器对应的服务器的操作。5.如权利要求1-4任一项所述的方法,其特征在于,所述触发运行预设的阻...

【专利技术属性】
技术研发人员:俞亮
申请(专利权)人:天津字节跳动科技有限公司
类型:发明
国别省市:天津,12

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1