一种基于多窗口实现的IPTV页面生成和重现的方法技术

技术编号:19487910 阅读:20 留言:0更新日期:2018-11-17 11:44
本发明专利技术公开了一种基于多窗口实现的IPTV页面生成和重现的方法,涉及IPTV机顶盒领域,包括以下步骤:在主窗口加载完成后,复制主窗口内容创建隐藏窗口;将隐藏窗口对应的所有页面的URL保存为结构体,并形成链表;触发主窗口加载新页面时,在结构体链表中查找新加载的页面的URL,并根据查找结果配置生成窗口。本发明专利技术的基于多窗口实现的IPTV页面生成和重现的方法可对新页面和已经加载过的页面进行区别处理,在加载曾经加载过的页面时,可省略中间的加载,渲染以及绘制等大多数费时流程,大大缩短了此类页面加载时间。

【技术实现步骤摘要】
一种基于多窗口实现的IPTV页面生成和重现的方法
本专利技术涉及IPTV机顶盒领域,具体涉及一种基于多窗口实现的IPTV页面生成和重现的方法。
技术介绍
随着网络建设的大力发展,视讯业务出现大幅增长,特别是以IPTV机顶盒为家庭娱乐中心的用户数量逐年上升。在网络资源应用和服务内容日趋庞大的今天,人们对IPTV机顶盒的需求不仅限于多样化的功能,同时也对其响应速度,显示效果等体验性需求提出更高要求。传统的IPTV机顶盒采用的是单窗口显示的方式。显示页面过程中,页面加载、渲染、布局以及显示都通过一个窗口完成,所以在加载显示每一个页面的过程中,都必须完成上述所有操作步骤。但在用户实际操作过程中,并不是每次浏览操作都需要显示一个全新的页面,很多时候用户只是需要返回到之前打开过的页面。现有的技术方案并没有针对这些需求设计特殊的窗口显示流程,导致IPTV生成窗口页面的速度较慢。有部分技术方案介绍了通过读取javascript的history对象方式实现页面快速生成和重现的方法,其借由读取用户访问过的页面列表的历史记录,在不知道实际URL的情况下实现页面的后退和前进。但这种方式经常会在重现页面过程中,由于无法找到框架中的正确页面,导致生成窗口内容错误甚至页面崩溃。此外,由于一次完整的页面切换过程中可能存在多级页面跳转,由于缺乏相应的判断筛查方式,现有的页面生成和重现方法可能跳转或复制到包含跳转中间页面的窗口,导致后续生成页面错误,或发生页面崩溃,对系统运行的稳定性造成负面影响。
技术实现思路
针对现有技术中存在的缺陷,本专利技术的目的在于提供一种基于多窗口实现的IPTV页面生成和重现的方法,可快速准确的重现已加载过的IPTV页面的窗口,并保证生成窗口内容的准确性。为达到以上目的,本专利技术采取的技术方案是:一种基于多窗口实现的IPTV页面生成和重现的方法,包括以下步骤:S1、在主窗口页面加载完成后,复制主窗口内容创建隐藏窗口;S2、将隐藏窗口对应的所有页面的URL保存为结构体,并形成链表;S3、触发主窗口加载新页面时,在结构体链表中查找新加载的页面的URL,根据查找结果配置生成主窗口页面并加载。在上述技术方案的基础上,触发主窗口加载新页面时,如果在结构体链表中查找到新加载的页面的URL,则隐藏当前主窗口,并在主窗口加载链表中结构体所对应的隐藏窗口,更新结构体链表。在上述技术方案的基础上,所述更新结构体链表的步骤包括:在结构体链表中删除已显示的所述隐藏窗口的结构体,插入新隐藏的原主窗口的结构体。在上述技术方案的基础上,触发主窗口加载新页面时,如果在结构体链表中没有查找到新加载的页面的URL,在主窗口直接加载新页面。在上述技术方案的基础上,所述步骤S1中,在所述复制主窗口内容之前,保证主窗口页面切换完成。在上述技术方案的基础上,所述保证主窗口页面切换完成的步骤包括:在每次页面加载完成后,启动定时器,在定时器超时后,再复制主窗口内容创建隐藏窗口。在上述技术方案的基础上,在所述定时器超时后,还包括以下步骤:判断隐藏窗口数量是否达到最大值,如达到最大值,则删除最先创建的隐藏窗口,再复制主窗口内容创建隐藏窗口;如未达到最大值,直接复制主窗口内容创建隐藏窗口。在上述技术方案的基础上,所述复制主窗口内容通过浏览器内核复制WebContents实现。在上述技术方案的基础上,所述方法还包括在所述步骤S3完成后,转至步骤S1。在上述技术方案的基础上,在进行步骤S1复制主窗口内容创建隐藏窗口时,对进行隐藏的窗口进行编号并记录。与现有技术相比,本专利技术的优点在于:(1)本专利技术的基于多窗口实现的IPTV页面生成和重现的方法可对新页面和已经加载过的页面进行区别处理,在加载曾经加载过的页面时,可省略中间的加载,渲染以及绘制等大多数费时流程,大大缩短了此类页面的加载时间,为用户提供了更加流畅的使用体验。(2)本专利技术的基于多窗口实现的IPTV页面生成和重现的方法在实现页面的隐藏和结构体链表的创建、储存等过程中,由于产生的所有页面都是通过复制内核WebContents实现,各个隐藏和重现的窗口都包含整个框架下所有页面的内容,所以不会存在由于资源缺失导致的javascript解析错误等问题,使页面加载过程更加快速准确。(3)本专利技术的基于多窗口实现的IPTV页面生成和重现的方法采取延时复制的方式,在每次页面加载完成后进行计时,在计时期间无页面跳转活动则判定一次页面切换完成,在页面切换完成后再进行页面保存和隐藏工作,避免了保存到跳转中的页面,从而解决了在发生多级页面跳转时复制到包含跳转页面窗口,导致跳转错误的问题。附图说明图1为本专利技术实施例1中基于多窗口实现的IPTV页面生成和重现的方法的流程示意图;图2为本专利技术实施例5中基于多窗口实现的IPTV页面生成和重现的方法的流程示意图。具体实施方式以下结合附图及实施例对本专利技术作进一步详细说明。本专利技术说明书中提出的相关名词解释如下:IPTV,InternetProtocoltelevision,交互式网络电视。URL,UniformResourceLocator,统一资源定位符,为Internet上用来描述信息资源的字符串。WebContents,是chromium浏览器内核源码中已经存在的保存窗口内容的结构体,是本领域常规技术,在浏览器进程中,一个网页使用一个WebContents对象描述,其保存了整个窗口的所有页面内容,包括框架下的所有子框架。结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合。实施例1参见图1所示,本专利技术实施例提供一种基于多窗口实现的IPTV页面生成和重现的方法,包括以下步骤:S1、在IPTV启动后,在主窗口加载首页页面;在主窗口页面加载完成后,浏览器内核复制主窗口内容并触发应用层创建隐藏窗口;此处的隐藏窗口是包含URL的结构体中的指针;S2、在创建隐藏窗口的过程中,浏览器内核将隐藏窗口与内核中主窗口包含的对应所有页面的URL保存为结构体,并以链表的形式进行存储;S3、当用户进行操作,触发主窗口加载新页面或进行页面跳转时,浏览器内核在结构体链表中查找新加载的页面的URL,根据查找结果配置生成主窗口页面并加载。经过上述步骤,对加载的新页面和已经加载过的旧页面进行区别处理,整个加载旧页面的过程,仅由浏览器内核通过查找结构体链表和读取存储的隐藏窗口实现,并没有进行过多的网络交互过程,因而本专利技术技术方案可省略中间的加载,渲染以及绘制等大多数费时流程,大大缩短了此类页面的加载时间。实施例2本专利技术实施例提供一种基于多窗口实现的IPTV页面生成和重现的方法,其与实施例1基本相同,其区别在于:在步骤S1中,复制主窗口内容步骤通过浏览器内核复制WebContents实现。如前所述,由于WebContents保存了整个窗口的所有页面内容,包括了框架下的所有子frame,因此与不知道实际URL的情况,仅实现页面的后退和前进的现有的javascript解析方法相比,不会存在由于资源缺失导致的javascript解析错误等问题,使IPTV的页面加载过程更加快速准确。实施例3本专利技术实施例提供一种基于多窗口实现的IPTV页面生成和重现的方法,其与实施例1基本相同,其区别在于:所述步骤S1中,在所述复制主窗口本文档来自技高网...

【技术保护点】
1.一种基于多窗口实现的IPTV页面生成和重现的方法,其特征在于,包括以下步骤:S1、在主窗口页面加载完成后,复制主窗口内容创建隐藏窗口;S2、将隐藏窗口对应的所有页面的URL保存为结构体,并形成链表;S3、触发主窗口加载新页面时,在结构体链表中查找新加载的页面的URL,根据查找结果配置生成主窗口页面并加载。

【技术特征摘要】
1.一种基于多窗口实现的IPTV页面生成和重现的方法,其特征在于,包括以下步骤:S1、在主窗口页面加载完成后,复制主窗口内容创建隐藏窗口;S2、将隐藏窗口对应的所有页面的URL保存为结构体,并形成链表;S3、触发主窗口加载新页面时,在结构体链表中查找新加载的页面的URL,根据查找结果配置生成主窗口页面并加载。2.如权利要求1所述的基于多窗口实现的IPTV页面生成和重现的方法,其特征在于:触发主窗口加载新页面时,如果在结构体链表中查找到新加载的页面的URL,则隐藏当前主窗口,并在主窗口加载链表中结构体所对应的隐藏窗口,更新结构体链表。3.如权利要求2所述的基于多窗口实现的IPTV页面生成和重现的方法,其特征在于,所述更新结构体链表的步骤包括:在结构体链表中删除已显示的所述隐藏窗口的结构体,插入新隐藏的原主窗口的结构体。4.如权利要求1所述的基于多窗口实现的IPTV页面生成和重现的方法,其特征在于:触发主窗口加载新页面时,如果在结构体链表中没有查找到新加载的页面的URL,在主窗口直接加载新页面。5.如权利要求1所述的基于多窗口实现的IPTV页面生成和重现的方法,...

【专利技术属性】
技术研发人员:姜超李明胡丽娟陈世庆
申请(专利权)人:烽火通信科技股份有限公司
类型:发明
国别省市:湖北,42

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

1