基于小程序的网页访问方法、装置、设备及存储介质制造方法及图纸

技术编号:24799857 阅读:19 留言:0更新日期:2020-07-07 21:06
本发明专利技术实施例公开了一种基于小程序的网页访问方法、装置、设备及存储介质。该方法包括:基于第一小程序页面加载第一网页,将第一网页记录在历史记录数组;基于第一小程序页面加载第二网页,将第二网页记录在历史记录数组;通过第二网页打开第二小程序页面,将历史记录数组中第二网页的记录删除;从第二小程序页面返回第一小程序页面的第三网页,第三网页为刷新后的第二网页,将第三网页记录在历史记录数组。在基于第二网页进行小程序页面跳转后将历史记录数组中的第二网页的记录删除,其能够在进行网页浏览时正常在历史记录数组中记录网页,并且在进行网页刷新时,将历史记录数组中特定网页在刷新前的记录删除,留下刷新后的记录,避免了冗余的访问记录。

【技术实现步骤摘要】
基于小程序的网页访问方法、装置、设备及存储介质
本专利技术涉及互联网
,尤其涉及一种基于小程序的网页访问方法、装置、设备及存储介质。
技术介绍
微信小程序(以下简称小程序)提供了一种开放能力web-view(承载网页的容器),这种能力可以加载网页,其功能类似浏览器窗口。但是小程序与网页的通讯能力非常弱,小程序也不提供删除某条历史记录的能力。现在有一个问题:在某些情况下,运行于小程序的网页,需要跳转至小程序原生页面进行登录/注册操作,然后返回并自动刷新该网页。但是,在返回并自动刷新该网页后,此时再去点击返回按钮(用于回退到上一网页)时,访问的是刷新前的网页。小程序不会自动刷新已经加载过的网页,因此登录注册操作完成之后,在网页的链接上增加了时间戳参数-timestamp,但实际上网页已经多了一条历史访问记录,即存在一个刷新前的网页的历史访问记录和一个刷新后的网页的历史访问记录,这两条记录指向的其实是同一个网页。目前小程序对此问题是无能为力的,小程序提供的web-view也不存在删除某条历史访问记录的API接口。
技术实现思路
有鉴于此,本专利技术实施例提供了一种基于小程序的网页访问方法、装置、设备及存储介质,以。第一方面,本专利技术实施例提供了一种基于小程序的网页访问方法,包括:基于第一小程序页面加载第一网页,将所述第一网页记录在历史记录数组;基于所述第一小程序页面加载第二网页,将所述第二网页记录在所述历史记录数组;通过所述第二网页打开第二小程序页面,将所述历史记录数组中第二网页的记录删除;从所述第二小程序页面返回所述第一小程序页面的第三网页,所述第三网页为刷新后的第二网页,将所述第三网页记录在所述历史记录数组。第二方面,本专利技术实施例提供了一种基于小程序的网页访问的装置,应用于客户端,其特征在于,包括:第一加载模块,用于基于第一小程序页面加载第一网页,将所述第一网页记录在历史记录数组;第二加载模块,用于基于所述第一小程序页面加载第二网页,将所述第二网页记录在所述历史记录数组;第一跳转模块,用于通过所述第二网页打开第二小程序页面,将所述历史记录数组中第二网页的记录删除;第一回退模块,用于从所述第二小程序页面返回所述第一小程序页面的第三网页,所述第三网页为刷新后的第二网页,将所述第三网页记录在所述历史记录数组。第三方面,本专利技术实施例还提供了一种设备,其特征在于,包括存储器和处理器,所述存储器上存储有可在处理器运行的计算机程序,所述处理器执行所述计算机程序时实现如前述的基于小程序的网页访问的方法。第四方面,本专利技术实施例还提供了一种计算机可读存储介质,存储介质存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如前述的基于小程序的网页访问的方法。本专利技术实施例提供的技术方案,能够在进行网页浏览时正常在历史记录数组中记录网页,并且在进行网页刷新时,将历史记录数组中特定网页在刷新前的记录删除,留下刷新后的记录,避免了冗余的访问记录。附图说明图1是本专利技术实施例一中的自定义网页访问记录方法流程图;图2是本专利技术实施例二中的自定义网页访问记录方法子流程图;图3是本专利技术实施例三中的一种自定义网页访问记录装置的结构示意图;图4是本专利技术实施例四中的一种自定义网页访问记录设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多步骤可以被并行地、并发地或者同时实施。此外,各步骤的顺序可以被重新安排。当其操作完成时处理可以被终止,但是还可以具有未包括在附图中的附加步骤。处理可以对应于方法、函数、规程、子例程、子程序等等。此外,术语“第一”、“第二”等可在本文中用于描述各种方向、动作、步骤或元件等,但这些方向、动作、步骤或元件不受这些术语限制。这些术语仅用于将第一个方向、动作、步骤或元件与另一个方向、动作、步骤或元件区分。术语“第一”、“第二”等而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本专利技术的描述中,“多个”、“批量”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。实施例一如图1为本专利技术实施例一的基于小程序的网页访问方法流程图,本实施例可以适应于各种能够通过微信小程序进行网页浏览的设备如手机等移动终端。实施例一步骤如下:S110、基于第一小程序页面加载第一网页,将所述第一网页记录在历史记录数组。微信小程序提供的web-view会提供一个类似浏览器的窗口,该窗口就是小程序页面,用户可以通过该窗口加载网页进行网页浏览操作,在用户使用小程序进行网页浏览时,每加载一个网页,历史记录数组中便会记录相应的网页记录,本实施例中的第一小程序页面是用于加载网页浏览的,其可以根据用户的指令加载新的网页或返回旧的网页,为了便于区分,将仅用于用户浏览的网页称为第一网页。S120、基于所述第一小程序页面加载第二网页,将所述第二网页记录在所述历史记录数组。通常情况下用户在小程序页面上除了执行网页浏览外,还会遇见进行注册/登录以及其他需要跳转到另一个小程序页面的需求,这时应当会有一个配置有能够从一个小程序页面跳转至另一个小程序页面(用于实现注册/登录等操作)的网页,这个网页就是后面会被刷新的网页,为了和步骤S110中用户浏览的其他网页区分,这个网页称为第二网页。S130、通过所述第二网页打开第二小程序页面,将所述历史记录数组中第二网页的记录删除。当用户需要进行小程序页面跳转时,可以通过第二网页触发相应的指令通过第二网页打开第二小程序页面,考虑到在用户在第二小程序页面操作完成后若返回第二网页会刷新第二网页,然后历史记录数组中会存在两个用于指向第二网页(一个刷新前的第二网页,一个刷新后的第二网页)的记录,因此本实施例中,在打开第二小程序页面后,会提前将历史记录数组中第二网页的记录(也称为历史访问记录)删除,以实现第二网页刷新后,历史记录数组中只会保留一个用于指向刷新后的第二网页的访问记录。S140、从所述第二小程序页面返回所述第一小程序页面的第三网页,所述第三网页为刷新后的第二网页,将所述第三网页记录在所述历史记录数组。用户在第二小程序页面完成操作后,可以返回第一小程序页面继续进行网页浏览,在返回第一小程序页面时,第一小程序页面加载的是刷新后的第二网页,本实施例中将刷新后的第二网页简称为第三网页,再将第三网页记录在历史记录数组,此时历史记录数组中只有第一网页和第三网页的本文档来自技高网...

【技术保护点】
1.一种基于小程序的网页访问方法,其特征在于,包括:/n基于第一小程序页面加载第一网页,将所述第一网页记录在历史记录数组;/n基于所述第一小程序页面加载第二网页,将所述第二网页记录在所述历史记录数组;/n通过所述第二网页打开第二小程序页面,将所述历史记录数组中第二网页的记录删除;/n从所述第二小程序页面返回所述第一小程序页面的第三网页,所述第三网页为刷新后的第二网页,将所述第三网页记录在所述历史记录数组。/n

【技术特征摘要】
1.一种基于小程序的网页访问方法,其特征在于,包括:
基于第一小程序页面加载第一网页,将所述第一网页记录在历史记录数组;
基于所述第一小程序页面加载第二网页,将所述第二网页记录在所述历史记录数组;
通过所述第二网页打开第二小程序页面,将所述历史记录数组中第二网页的记录删除;
从所述第二小程序页面返回所述第一小程序页面的第三网页,所述第三网页为刷新后的第二网页,将所述第三网页记录在所述历史记录数组。


2.根据权利要求1所述的方法,其特征在于,所述基于第一小程序页面加载第一网页之前,还包括:
初始化第一小程序页面,维护一个历史访问记录数组。


3.根据权利要求1所述的方法,其特征在于,所述从所述第二小程序页面返回所述第一小程序页面的第三网页,所述第三网页为刷新后的第二网页,将所述第三网页记录在所述历史记录数组之后,还包括:
基于所述第三网页执行网页返回指令,根据所述历史记录数组自所述第三网页跳转至所述第一网页。


4.根据权利要求1所述的方法,其特征在于,所述将所述第一网页记录在历史记录数组包括:
调用history.pushState()将所述第一网页记录在历史记录数组array;
所述从所述第二小程序页面返回所述第一小程序页面的第三网页,所述第三网页为刷新后的第二网页,将所述第三网页记录在所述历史记录数组包括:
通过popstate监听返回指令,根据所述返回指令跳转至刷新后的第二网页,对所述刷新后的第二网页的URL增加时间戳参数,将所述刷新后的第二网页作为第三网页记录在所述历史记录数组。


5.根据权利要求1所述的方法,其特征在于,所述通过所述...

【专利技术属性】
技术研发人员:孙建国
申请(专利权)人:深圳市盟天科技有限公司
类型:发明
国别省市:广东;44

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

1