CN110704775A - 用于页面跳转的方法及*** - Google Patents
用于页面跳转的方法及*** Download PDFInfo
- Publication number
- CN110704775A CN110704775A CN201910838426.7A CN201910838426A CN110704775A CN 110704775 A CN110704775 A CN 110704775A CN 201910838426 A CN201910838426 A CN 201910838426A CN 110704775 A CN110704775 A CN 110704775A
- Authority
- CN
- China
- Prior art keywords
- page
- jump
- animation
- attribute
- action
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
- G06F16/972—Access to data in other repository systems, e.g. legacy data or dynamic Web page generation
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Processing Or Creating Images (AREA)
Abstract
本发明涉及移动通信技术领域,公开了一种用于页面跳转的方法及***。该方法包括:响应于点击动作,判断第一页面的动画属性是否表明该第一页面正在执行跳转;以及在所述第一页面的动画属性表明该第一页面正在执行跳转的情况下,取消由所述第一页面向第二页面的跳转动作。本发明可在不增加性能损耗的情况下,解决因连续多次点击页面而导致的***崩溃的问题。
Description
技术领域
本发明涉及移动通信技术领域,具体地涉及一种用于页面跳转的方法及***。
背景技术
在连续多次点击控件时,通常因控件来不及加载而导致***发生崩溃(crash)。故在现有技术中,采用以下措施来避免连续快速push:在点击控件的时候,增加延时操作,这样连续两次点击控件进行页面跳转的情况就会被分离成两段时间的操作。
但上述方法存在以下两个缺点:1、增加性能损耗;2、如果延时的时长小于前一个页面的加载时长,也会引发***崩溃。
发明内容
本发明的目的是提供一种用于页面跳转的方法及***,其可在不增加性能损耗的情况下,解决因连续多次点击页面而导致的***崩溃的问题。
为了实现上述目的,本发明一方面提供一种用于页面跳转的方法,该方法包括:响应于点击动作,判断第一页面的动画属性是否表明该第一页面正在执行跳转;以及在所述第一页面的动画属性表明该第一页面正在执行跳转的情况下,取消由所述第一页面向第二页面的跳转动作。
优选地,该方法还包括:在所述第一页面的动画属性表明该第一页面没有执行跳转的情况下,将该第一页面的动画属性设置为“执行跳转”,并执行由所述第一页面向所述第二页面的跳转动作。
优选地,在执行所述判断第一页面的动画属性的步骤之前,该方法还包括:判断所述第一页面是否存在窗口属性;以及在所述第一页面存在所述窗口属性的情况下,执行所述判断所述第一页面的动画属性的步骤。
优选地,该方法还包括:在所述第一页面不存在所述窗口属性的情况下,结束流程。
优选地,在执行所述判断第一页面的动画属性的步骤之前,该方法还包括:响应于所述点击动作,调用触发函数,以通过该触发函数触发由所述第一页面向所述第二页面跳转的时机并获取发起跳转动作的所述第一页面及待跳转到的所述第二页面。
优选地,所述点击动作包括:连续多次点击动作。
相应地,本发明另一方面还提供一种用于页面跳转的***,该***包括:第一判断装置,用于响应于点击动作,判断第一页面的动画属性是否表明该第一页面正在执行跳转;以及控制装置,用于在所述第一页面的动画属性表明该第一页面正在执行跳转的情况下,取消由所述第一页面向第二页面的跳转动作。
优选地,所述控制装置还用于,在所述第一页面的动画属性表明该第一页面没有执行跳转的情况下,将该第一页面的动画属性设置为“执行跳转”,并执行由所述第一页面向所述第二页面的跳转动作。
优选地,该***还包括:第二判断装置,用于判断所述第一页面是否存在窗口属性,相应地,所述控制装置用于判断第一页面的动画属性包括:在所述第一页面存在所述窗口属性的情况下,判断所述第一页面的动画属性。
优选地,所述控制装置还用于,在所述第一页面不存在所述窗口属性的情况下,结束流程。
优选地,该***还包括:调用装置,用于响应于所述点击动作,调用触发函数,以通过该触发函数触发由所述第一页面向所述第二页面跳转的时机并获取发起跳转动作的所述第一页面及待跳转到的所述第二页面。
优选地,所述点击动作包括:连续多次点击动作。
通过上述技术方案,本发明创造性地在响应于点击动作的情况下,判断第一页面的动画属性是否表明该第一页面正在执行跳转,并当动画属性表明该第一页面正在执行跳转时,取消向第二页面跳转的动作,从而可在不增加性能损耗的情况下,解决因连续多次点击页面而导致的***崩溃的问题。
相应地,本发明再一方面还提供一种机器可读存储介质,所述机器可读存储介质上存储有指令,该指令用于使得机器执行所述的用于页面跳转的方法。
本发明的其它特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
附图是用来提供对本发明的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本发明,但并不构成对本发明的限制。在附图中:
图1是本发明一实施例提供的用于页面跳转的方法的流程图;
图2是本发明一实施例提供的用于页面跳转的方法的流程图;以及
图3是本发明一实施例提供的用于页面跳转的***的结构图。
附图标记说明
10 第一判断装置 20 控制装置
具体实施方式
以下结合附图对本发明的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本发明,并不用于限制本发明。
图1是本发明一实施例提供的用于页面跳转的方法的流程图。如图1所示,所述用于页面跳转的方法可包括以下步骤:步骤S101,响应于点击动作,判断第一页面的动画属性是否表明该第一页面正在执行跳转;以及步骤S102,在所述第一页面的动画属性表明该第一页面正在执行跳转的情况下,取消由所述第一页面向第二页面的跳转动作。其中,所述点击动作可包括:一次点击动作或连续多次点击动作。
所述用于页面跳转的方法还可包括:在所述第一页面的动画属性表明该第一页面没有执行跳转的情况下,将该第一页面的动画属性设置为“执行跳转”,并执行由所述第一页面向所述第二页面的跳转动作。
其中,所述动画属性可通过扩充C的面向对象编程语言(Objective-c)的关联属性技术进行自定义,其被设置在页面上。所述动画属性可用来标记页面有没有在执行页面跳转。
每个页面都会有窗口(window)属性,当窗口属性存在时,说明页面显示在屏幕上;否则,说明不显示在屏幕上。为了防止私下未通过窗口(window)执行的连续多次点击而造成的***崩溃,本实施例还可在执行上述跳转逻辑判断策略(即判断第一页面是否正在执行跳转)之前,增加以下的窗口属性判断策略。
具体地,对于步骤S101,响应于所述点击动作,在判断第一页面的动画属性之前,判断所述第一页面是否存在窗口属性;以及在所述第一页面存在所述窗口属性的情况下,执行所述判断所述第一页面的动画属性的步骤。并且,在所述第一页面不存在所述窗口属性的情况下,结束流程。
由此,只有在第一页面存在窗口属性的情况下,才执行上述的跳转逻辑判断策略(判断第一页面是否正在执行跳转),也就是说,相当于将上述的跳转逻辑判断策略加载在窗口上,从而可避免因私下未通过窗口执行的连续多次点击而造成的***崩溃。
当用户点击(尤其是连续多次点击)第一页面的跳转控件时,相当于发起跳转请求。为了及时获取由第一页面向第二页面跳转的时机,本实施例还可在执行上述跳转逻辑判断策略(即判断第一页面是否正在执行跳转)之前,响应于点击动作,在判断第一页面的动画属性之前,调用触发函数,以将第一页面(发起跳转动作的页面)和第二页面(待跳转到的页面)传递给触发函数,并获取跳转请求的时机。
对于步骤S101,所述用于页面跳转的方法还可包括:响应于所述点击(尤其是连续多次点击)动作,调用触发函数,以通过该触发函数触发由所述第一页面向所述第二页面跳转的时机并获取发起跳转动作的所述第一页面及待跳转到的所述第二页面。
所述触发函数可按照自定义的方式进行编写,可包括:自定义推入页面控制器函数(skipPushViewController:animated)、自定义推出到上个页面控制器函数skipPopViewController:animated)、自定义推出到某个页面控制器函数(skipPoptoViewController:animated)三个函数。以iOS***的应用程序(App)为例,在启动App时,使用运行时刻(runtime)方法用自定义推入页面控制器函数(skipPushViewController:animated)、自定义推出到上个页面控制器函数(skipPopViewController:animated)、自定义推出到某个页面控制器函数(skipPoptoViewController:animated)代替推入页面函数(pushViewController:animated)、推出到上个页面(popViewController:animated)、推出到某个页面(poptoViewController:anmiated)。然后,当用户点击(尤其是连续多次点击)App时,调用上述三个函数,从而可获取发起跳转动作的页面(即第一页面)与待跳转到的页面(即第二页面),与此同时,还可获悉由发起跳转动作的页面向待跳转到的页面跳转的请求时机。
只有在及时获知由第一页面向第二页面跳转的请求时机、发起跳转动作的页面及待跳转到的页面的情况下,才可有效地执行上述的逻辑判断策略(判断第一页面是否正在执行跳转)及相应的应对策略(取消或执行跳转),从而在不影响页面操作且不拖累***响应速度的情况下,可避免因连续多次点击而导致的***崩溃的情况发生。
现以iOS***的App为例,对由页面A向页面B跳转的过程进行详细地解释和描述,如图2所示。
所述由页面A向页面B跳转的过程可包括如下步骤。
步骤S201,判断页面A是否存在窗口属性,若存在,则执行步骤S202;否则,结束流程。
步骤S202,判断页面A的动画属性是否表明该页面A正在执行跳转,若是,则执行步骤S203;否则,执行步骤S204。
步骤S203,取消由页面A向页面B的跳转动作,并重新执行步骤S202。
步骤S204,将页面A的动画属性设置为“执行跳转”。
在此,例如可以将页面A的动画属性设置为YES。
步骤S205,执行由页面A向页面B的跳转动作。
步骤S206,响应于跳转完成动作,将页面A的动画属性设置为“未执行跳转”。
在接收到iOS***跳转完成通知的情况下,例如可以将页面A的动画属性设置为NO。
综上所述,本发明创造性地在响应于点击动作的情况下,判断第一页面的动画属性是否表明该第一页面正在执行跳转,并当动画属性表明该第一页面正在执行跳转时,取消向第二页面跳转的动作,从而可在不增加性能损耗的情况下,解决因连续多次点击页面而导致的***崩溃的问题。
图3是本发明一实施例提供的用于页面跳转的***的结构图。如图3所示,所述用于页面跳转的***可包括:第一判断装置10,用于响应于点击动作,判断第一页面的动画属性是否表明该第一页面正在执行跳转;以及控制装置20,用于在所述第一页面的动画属性表明该第一页面正在执行跳转的情况下,取消由所述第一页面向第二页面的跳转动作。
优选地,所述控制装置还用于,在所述第一页面的动画属性表明该第一页面没有执行跳转的情况下,将该第一页面的动画属性设置为“执行跳转”,并执行由所述第一页面向所述第二页面的跳转动作。
优选地,该***还包括:第二判断装置,用于判断所述第一页面是否存在窗口属性,相应地,所述控制装置用于判断第一页面的动画属性包括:在所述第一页面存在所述窗口属性的情况下,判断所述第一页面的动画属性。
优选地,所述控制装置还用于,在所述第一页面不存在所述窗口属性的情况下,结束流程。
优选地,该***还包括:调用装置,用于响应于所述点击动作,调用触发函数,以通过该触发函数触发由所述第一页面向所述第二页面跳转的时机并获取发起跳转动作的所述第一页面及待跳转到的所述第二页面。
优选地,所述点击动作包括:连续多次点击动作。
有关本发明提供的用于页面跳转的***的细节及益处可参阅上述针对用于页面跳转的***的描述,于此不再赘述。
相应地,本发明还提供一种机器可读存储介质,所述机器可读存储介质上存储有指令,该指令用于使得机器执行所述的用于页面跳转的方法。
所述机器可读存储介质包括但不限于相变内存(相变随机存取存储器的简称,Phase Change Random Access Memory,PRAM,亦称为RCM/PCRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体(Flash Memory)或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备等各种可以存储程序代码的介质。
以上结合附图详细描述了本发明的优选实施方式,但是,本发明并不限于上述实施方式中的具体细节,在本发明的技术构思范围内,可以对本发明的技术方案进行多种简单变型,这些简单变型均属于本发明的保护范围。
另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合。为了避免不必要的重复,本发明对各种可能的组合方式不再另行说明。
此外,本发明的各种不同的实施方式之间也可以进行任意组合,只要其不违背本发明的思想,其同样应当视为本发明所公开的内容。
Claims (10)
1.一种用于页面跳转的方法,其特征在于,该方法包括:
响应于点击动作,判断第一页面的动画属性是否表明该第一页面正在执行跳转;以及
在所述第一页面的动画属性表明该第一页面正在执行跳转的情况下,取消由所述第一页面向第二页面的跳转动作。
2.根据权利要求1所述的用于页面跳转的方法,其特征在于,该方法还包括:
在所述第一页面的动画属性表明该第一页面没有执行跳转的情况下,将该第一页面的动画属性设置为“执行跳转”,并执行由所述第一页面向所述第二页面的跳转动作。
3.根据权利要求1所述的用于页面跳转的方法,其特征在于,在执行所述判断第一页面的动画属性的步骤之前,该方法还包括:
判断所述第一页面是否存在窗口属性;以及
在所述第一页面存在所述窗口属性的情况下,执行所述判断所述第一页面的动画属性的步骤。
4.根据权利要求3所述的用于页面跳转的方法,其特征在于,该方法还包括:
在所述第一页面不存在所述窗口属性的情况下,结束流程。
5.根据权利要求1所述的用于页面跳转的方法,其特征在于,在执行所述判断第一页面的动画属性的步骤之前,该方法还包括:
响应于所述点击动作,调用触发函数,以通过该触发函数触发由所述第一页面向所述第二页面跳转的时机并获取发起跳转动作的所述第一页面及待跳转到的所述第二页面。
6.根据权利要求1所述的用于页面跳转的方法,其特征在于,所述点击动作包括:连续多次点击动作。
7.一种用于页面跳转的***,其特征在于,该***包括:
第一判断装置,用于响应于点击动作,判断第一页面的动画属性是否表明该第一页面正在执行跳转;以及
控制装置,用于在所述第一页面的动画属性表明该第一页面正在执行跳转的情况下,取消由所述第一页面向第二页面的跳转动作。
8.根据权利要求7所述的用于页面跳转的***,其特征在于,所述控制装置还用于,在所述第一页面的动画属性表明该第一页面没有执行跳转的情况下,将该第一页面的动画属性设置为“执行跳转”,并执行由所述第一页面向所述第二页面的跳转动作。
9.根据权利要求7所述的用于页面跳转的***,其特征在于,该***还包括:
第二判断装置,用于判断所述第一页面是否存在窗口属性,
相应地,所述控制装置用于判断第一页面的动画属性包括:在所述第一页面存在所述窗口属性的情况下,判断所述第一页面的动画属性。
10.根据权利要求9所述的用于页面跳转的***,其特征在于,所述控制装置还用于,在所述第一页面不存在所述窗口属性的情况下,结束流程。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910838426.7A CN110704775A (zh) | 2019-09-05 | 2019-09-05 | 用于页面跳转的方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910838426.7A CN110704775A (zh) | 2019-09-05 | 2019-09-05 | 用于页面跳转的方法及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110704775A true CN110704775A (zh) | 2020-01-17 |
Family
ID=69194387
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910838426.7A Pending CN110704775A (zh) | 2019-09-05 | 2019-09-05 | 用于页面跳转的方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110704775A (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102724225A (zh) * | 2011-03-30 | 2012-10-10 | 同方股份有限公司 | 一种防wap网页重入的方法及装置 |
CN104184832A (zh) * | 2014-09-10 | 2014-12-03 | 北京国双科技有限公司 | 网络应用中的数据提交方法及装置 |
CN106708314A (zh) * | 2016-12-01 | 2017-05-24 | 珠海市魅族科技有限公司 | 误操作处理方法、误操作处理装置和终端 |
CN108459758A (zh) * | 2018-01-23 | 2018-08-28 | 深圳天珑无线科技有限公司 | 防止通知误点击的方法、装置及移动终端 |
-
2019
- 2019-09-05 CN CN201910838426.7A patent/CN110704775A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102724225A (zh) * | 2011-03-30 | 2012-10-10 | 同方股份有限公司 | 一种防wap网页重入的方法及装置 |
CN104184832A (zh) * | 2014-09-10 | 2014-12-03 | 北京国双科技有限公司 | 网络应用中的数据提交方法及装置 |
CN106708314A (zh) * | 2016-12-01 | 2017-05-24 | 珠海市魅族科技有限公司 | 误操作处理方法、误操作处理装置和终端 |
CN108459758A (zh) * | 2018-01-23 | 2018-08-28 | 深圳天珑无线科技有限公司 | 防止通知误点击的方法、装置及移动终端 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102623042B (zh) | 存储器***及其操作方法 | |
CN108897492B (zh) | 一种数据写入方法和装置 | |
CN113221048B (zh) | 页面跳转方法、装置、计算机设备和存储介质 | |
CN102184117B (zh) | ***在不同类型的Nandflash上的启动方法及装置 | |
CN107491272B (zh) | 一种数据迁移的方法、装置、设备及存储介质 | |
CN106095416B (zh) | 一种在应用程序中的跳转处理方法、装置及智能终端 | |
JP2007172447A (ja) | フラッシュメモリ | |
CN101599114B (zh) | 对病毒程序的驱动进行定位的方法及*** | |
TWI608350B (zh) | 儲存裝置及其控制單元、可用於儲存裝置的資料搬移方 法 | |
CN102135943B (zh) | 闪存数据的存储、访问方法及装置 | |
CN111524384B (zh) | 一种停车网点车位占用及释放判断方法 | |
US8755230B2 (en) | Semiconductor memory device | |
CN111581010A (zh) | 一种读操作处理方法、装置、设备及可读存储介质 | |
CN110704775A (zh) | 用于页面跳转的方法及*** | |
KR101331738B1 (ko) | 비휘발성 메모리를 위한 수정된 판독 동작 | |
JP2001075941A (ja) | フラッシュメモリ内蔵マイクロコンピュータおよびその動作方法 | |
JP6306548B2 (ja) | メモリー管理回路、記憶装置、メモリー管理方法、及びメモリー管理プログラム | |
CN113035256B (zh) | 闪存器的数据读取方法及装置、存储设备 | |
JP4740233B2 (ja) | 不揮発性記憶装置、不揮発性メモリのコントローラ、及び不揮発性記憶システム | |
CN113553001B (zh) | 一种数据写入速率的自适应限流方法、装置、设备及介质 | |
US20110082995A1 (en) | Information processing apparatus | |
CN114038493A (zh) | 用于防止校验位频繁擦写导致eeprom损坏的方法、装置、存储器及其存储介质 | |
US9104596B2 (en) | Memory system | |
CN105630694A (zh) | 控制内存的回收方法和装置 | |
US8503241B2 (en) | Electronic apparatus and data reading method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
TA01 | Transfer of patent application right | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20200302 Address after: 100085 Floor 102-1, Building No. 35, West Second Banner Road, Haidian District, Beijing Applicant after: Seashell Housing (Beijing) Technology Co., Ltd. Address before: 300280 unit 05, room 112, floor 1, building C, comprehensive service area, Nangang Industrial Zone, Binhai New Area, Tianjin Applicant before: Shell Technology Co., Ltd. |
|
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20200117 |