单页面处理方法及装置制造方法及图纸

技术编号:15763127 阅读:51 留言:0更新日期:2017-07-06 00:06
本发明专利技术公开了一种单页面处理方法及装置,涉及互联网技术领域,解决了现有的单页面应用过程中无法将页面状态临时保存和恢复的问题。本发明专利技术的方法包括:在挂起目标页面时,获取目标页面的页面内容;其中,所述页面内容包括:数据型页面内容和任务型页面内容;根据所述页面内容创建目标页面的页面对象;将所述目标页面的页面对象加入全局页面对象数组中;在恢复所述目标页面时,根据从全局页面对象数组中选择的所述目标页面的页面对象,对挂起的所述目标页面进行恢复。本发明专利技术主要用于在单页面应用中切换到其他页面进行操作,并在恢复页面时能够保证恢复后页面处于切换之前的页面状态。

Single page processing method and device

The invention discloses a single page processing method and a device, relating to the field of Internet technology, and solving the problem that the page state can not be temporarily saved and restored in the existing single page application process. The method of the invention comprises: hangs on the target page, the page content acquisition target page; among them, the content of the page includes a data type page content and task type page content; create the target page according to the content of the page page object; the target page object into the global page objects in the array in the recovery; the target page, according to the target page selection from the global array of objects in the page page object, to hang the target page restore. The invention is mainly used for switching to other pages in the operation of a single page application, and when the page is restored, the page state of the restored page is guaranteed before the handover.

【技术实现步骤摘要】
单页面处理方法及装置
本专利技术涉及互联网
,特别是涉及一种单页面处理方法及装置。
技术介绍
单页面可以是一种结构布局很简单的静态页面,单页面的页面结构简单、布局清晰且易于维护。但是在单页面应用类型的网站上,由于同时只能显示一个页面,在填写页面表单的过程中,若需要进入其他页面查看或复制信息,则在进入其他页面后,不管使用后退功能还是重新打开页面,当再次回到之前填写表单的页面时,页面上输入的内容将消失,之前填写表单的页面处于初始状态,这也是单页面应用网站的特点。同时在单页面应用网站上也经常会存在一些比较耗时的操作,例如实时计算、导出及下载文件等,操作过程中用户只能选择等待,如果用户中途打开了其他页面,则即使操作成功,用户也无法查看到结果;而且在操作开始之后,一旦打开其他页面,操作的任务将被丢弃,不管是使用浏览器的后退功能还是重新打开页面,操作都需要重新进行。
技术实现思路
有鉴于此,本专利技术提出了一种单页面处理方法及装置,主要目的在于解决现有的单页面应用过程中无法将页面状态临时保存和恢复的问题。依据本专利技术的第一个方面,本专利技术提出了一种单页面处理方法,包括:在挂起目标页面时,获取目标页面的页面内容;其中,所述页面内容包括:数据型页面内容和任务型页面内容;根据所述页面内容创建目标页面的页面对象;将所述目标页面的页面对象加入全局页面对象数组中;在恢复所述目标页面时,根据从全局页面对象数组中选择的所述目标页面的页面对象,对挂起的所述目标页面进行恢复。依据本专利技术的第二个方面,本专利技术提出了一种单页面处理装置,包括:获取单元,用于在挂起目标页面时,获取目标页面的页面内容;其中,所述页面内容包括:数据型页面内容和任务型页面内容;创建单元,用于根据所述页面内容创建目标页面的页面对象;添加单元,用于将所述目标页面的页面对象加入全局页面对象数组中;恢复单元,用于在恢复所述目标页面时,根据从全局页面对象数组中选择的所述目标页面的页面对象,对挂起的所述目标页面进行恢复。借由上述技术方案,本专利技术实施例提供的单页面处理方法及装置,能够在挂起目标页面时,获取目标页面的页面内容;其中,所述页面内容包括:数据型页面内容和任务型页面内容;根据所述页面内容创建目标页面的页面对象;将所述目标页面的页面对象加入全局页面对象数组中;在恢复所述目标页面时,根据从全局页面对象数组中选择的所述目标页面的页面对象,对挂起的所述目标页面进行恢复。而现有的单页面应用由于同时只能显示一个页面,在进入其他页面后,不管使用后退功能还是重新打开页面,当再次回到之前的页面时,之前页面上输入的内容将消失,页面处于初始状态。因此,与现有技术中单页面应用无法将页面状态临时保存和恢复的缺陷相比,本专利技术能够在单页面应用过程中在页面之间进行切换,并且能够恢复到切换之前的页面状态。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了本专利技术实施例提供的一种单页面处理方法的流程图;图2示出了本专利技术实施例提供的一种单页面处理装置的组成框图;图3示出了本专利技术实施例提供的另一种单页面处理装置的组成框图;图4示出了本专利技术实施例提供的另一种单页面处理装置的组成框图。具体实施方式下面将参照附图更加详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。在单页面应用类型的网站上,由于同时只能显示一个页面,在填写页面表单的过程中,若需要进入其他页面查看或复制信息,则在进入其他页面后,不管使用后退功能还是重新打开页面,当再次回到之前填写表单的页面时,页面上输入的内容将消失,之前填写表单的页面处于初始状态。由于单页面应用具有上述特点,因此在单页面应用过程中无法将页面状态临时保存和恢复。为了解决单页面应用的这一缺陷,本专利技术实施例提供了一种单页面处理方法,如图1所示,该方法包括:101、在挂起目标页面时,获取目标页面的页面内容。其中,页面内容包括:数据型页面内容和任务型页面内容。由于在使用单页面应用过程中,若要在页面之间进行切换,则被切换的页面无法恢复到切换之前的状态,即页面被切换后若返回到切换之前的页面时,页面处于初始状态,页面在切换之前输入的数据内容都消失不见。因此,本专利技术实施例在使用单页面应用时,为了使页面恢复到切换之前的状态,也就是恢复页面在切换之前输入的数据内容,就需要挂起待恢复的页面。其中,挂起待恢复的页面是指用户在当前页面中进行内容输入时,如果想中途打开其他页面,就需要将当前页面的状态挂起,所述状态挂起就是临时保存当前页面的输入内容并挂起当前页面。综上所述,本专利技术实施例需要执行步骤101在挂起目标页面时获取目标页面的页面内容。其中,获取的页面内容是用户在页面中输入的内容,所述目标页面就是用户输入了内容的页面,同时也是待恢复页面。102、根据所述页面内容创建目标页面的页面对象。当在步骤101中获取到目标页面的页面内容之后,为了后续在恢复所述目标页面时能够将切换之前目标页面的页面内容显示在恢复后的目标页面中,就需要将步骤101中获取到的目标页面的页面内容进行保存。因此,本专利技术实施例在步骤101之后,需要执行步骤102根据所述页面内容创建目标页面的页面对象。其中,所述页面对象用于保存目标页面的页面范围内输入的页面内容。103、将所述目标页面的页面对象加入全局页面对象数组中。当在步骤102中根据所述页面内容创建目标页面的页面对象之后,也就是将目标页面的页面内容保存在页面对象中之后,为了不影响目标页面挂起后对其他页面的操作进行影响,同时为了不影响挂起的目标页面的页面对象中保存的页面内容(如长时间运行的任务型页面内容)的继续执行,因此,本专利技术实施例需要执行步骤103将所述目标页面的页面对象加入全局页面对象数组中。在浏览器中,全局对象有着特殊的用途,除了保存JavaScript中所有普通功能和作为全局上下文环境外,还容纳了大量特定于浏览器的对象。其中,本专利技术实施例中的页面对象作为全局页面对象,构成全局页面对象数组,本专利技术实施例的全局页面对象数组中的每个页面对象都是特定于浏览器的对象。因此,所述全局页面对象数组(也就是其中的每个页面对象)伴随着网页的整个生命周期,直到用户将网页关闭,才由浏览器自动回收数组对象。所述全局页面对象数组临时存储着所有被挂起页面的页面状态,每个页面状态都是对原页面对象的引用。全局页面对象数组的存在是为了防止用户切换页面时,浏览器自动回收掉原页面对象后转而生成新的页面对象。通过所述全局页面对象数组,就保证了页面被挂起后,被挂起页面的状态,包括被挂起页面中正在执行的任务,都可以继续保持,而不会被浏览器回收销毁。浏览器在进本文档来自技高网...
单页面处理方法及装置

【技术保护点】
一种单页面处理方法,其特征在于,所述方法包括:在挂起目标页面时,获取目标页面的页面内容;其中,所述页面内容包括:数据型页面内容和任务型页面内容;根据所述页面内容创建目标页面的页面对象;将所述目标页面的页面对象加入全局页面对象数组中;在恢复所述目标页面时,根据从全局页面对象数组中选择的所述目标页面的页面对象,对挂起的所述目标页面进行恢复。

【技术特征摘要】
1.一种单页面处理方法,其特征在于,所述方法包括:在挂起目标页面时,获取目标页面的页面内容;其中,所述页面内容包括:数据型页面内容和任务型页面内容;根据所述页面内容创建目标页面的页面对象;将所述目标页面的页面对象加入全局页面对象数组中;在恢复所述目标页面时,根据从全局页面对象数组中选择的所述目标页面的页面对象,对挂起的所述目标页面进行恢复。2.根据权利要求1所述的方法,其特征在于,根据所述页面内容创建目标页面的页面对象包括:根据数据型页面内容中的数据类型,创建带有所述数据类型对应属性的页面对象;将数据型页面内容中的数据赋值给页面对象中的对应属性,以便将所述数据在全局页面对象数组中进行保存;根据任务型页面内容中的任务类型,创建带有所述任务类型对应属性的页面对象;将任务型页面内容中的任务赋值给页面对象中的对应属性,以便所述任务在全局页面对象数组中继续执行。3.根据权利要求1所述的方法,其特征在于,将所述目标页面的页面对象加入全局页面对象数组中包括:为所述目标页面的页面对象设置对象标识;其中,所述对象标识包括时间戳;将具有对象标识的页面对象加入全局页面对象数组中。4.根据权利要求2所述的方法,其特征在于,在恢复所述目标页面时,根据从全局页面对象数组中选择的所述目标页面的页面对象,对挂起的所述目标页面进行恢复包括:在全局页面对象数组中选择用于恢复的目标页面的页面对象;读取所述用于恢复的目标页面在挂起时获取的页面内容;将所述页面内容对应赋值给所述用于恢复的目标页面。5.根据权利要求4所述的方法,其特征在于,读取所述用于恢复的目标页面在挂起时获取的页面内容包括:读取所述用于恢复的目标页面在挂起时获取的数据型页面内容和/或任务型页面内容;将所述页面内容对应赋值给所述用于恢复的目标页面包括:将读取的所述数据型页面内容中的数据和/或任务型页面内容中的任务对应赋值给所述用于恢复的目标页面。6.根据权利要求1-5中任一项所述的方法,其特征在于,在恢复所述目标页面时,根据从全局页面对象数组中选择的所述目标页面的页面对象,对挂起的所述目标页面进行恢...

【专利技术属性】
技术研发人员:李济景
申请(专利权)人:北京国双科技有限公司
类型:发明
国别省市:北京,11

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

1