一种网页显示方法、装置及机顶盒与流程

文档序号:15848957发布日期:2018-11-07 09:32阅读:142来源:国知局
一种网页显示方法、装置及机顶盒与流程

本发明涉及网页处理技术领域,尤其涉及一种网页显示方法、装置及机顶盒。

背景技术

为更好地适应互联网的飞速发展的趋势,充分有效地利用互联网资源,网络电视已成为重要的家电娱乐设备。在数字电视领域内,iptv机顶盒与电视机相连并获取由运营商所维护更新的前端服务器所提供的网页,所获取的网页通过js(javascript)语言来调用iptv机顶盒的播放器,以实现对网页视频内容的播放。

iptv业务按功能模块可划分为直播、点播、新闻、娱乐或体育等功能模块,由这些不同的功能模块共同组成并实现iptv业务。在iptv业务中,网页有其独特的标准和规范,网页端通常是基于功能模块来开发。

用户使用iptv业务进行视频观看时,加载有视频内容的网页的跳转主要包括功能模块内跳转和功能模块之间的跳转。请参见图1所示,网页在不同功能模块之间的跳转时,如:从直播模块切换至点播模块,是由url地址的直接跳转而实现直播模块到点播模块的切换,浏览器向服务器发出所要跳转到的新页面(即点播模块)的地址请求,浏览器在获取到新页面地址的请求之后,建立进程以解析、渲染和显示页面元素,进而完成功能模块间的跳转。

而网页在功能模块内的跳转是由该功能模块自行管理,如:用户在新闻功能模块下选择观看不同的新闻节目,通过网页在功能模块内的跳转完成对不同新闻节目的观看。网页在功能模块内进行跳转时,通常是由建立新的进程来加载所要跳转的网页的页面元素,进而完成对功能模块内的跳转,与网页在功能模块间进行跳转时采用相同的处理方式。

但网页在功能模块内进行跳转时,通过创建新进程以调整由url地址指示所跳转页面的参数和全局变量,进而调整所跳转页面的元素,然而在创建新进程时,新进程会被分配新的内存地址空间并初始化新进程内的全局变量,同时,为保证数据安全性,新进程无法访问原进程的内存地址空间,进而无法获取并保存原进程中的全局变量,由此,导致所跳转后的页面因新进程中的全局变量初始化而无法正确显示由原进程所保存的全局变量所指示的页面元素,使得在功能模块内进行跳转的网页无法正确显示原网页未发生变化的页面元素,造成跳转后的页面显示不良,降低用户体验。



技术实现要素:

本发明提供了一种网页显示方法、装置及机顶盒,

网页在功能模块内进行跳转时,在当前网页进程内部加载所跳转网页的页面信息,无需额外建立新进程以加载页面信息,由此保存当前网页上未改变的参数和全局变量,使得页面的可正确完成功能模块间的跳转,提高用户体验。

根据本发明的第一方面,提供了一种网页显示方法,其包括:确定第一url地址中的第一主地址,确定第二url地址中的第二主地址,所述第一url地址用于指示当前网页的地址,所述第二url地址用于指示跳转的目标网页的地址;判断所述第一主地址与所述第二主地址是否相同,若所述当前主地址与所述目标主地址相同,则在所述当前网页的进程内确定焦点框架,基于所述焦点框架并按照所述第二url地址生成所述目标网页。

根据本发明的第二方面,还提供了一种网页跳转装置,包括:

确定模块:用于确定第一url地址中的第一主地址,及确定第二url地址中的第二主地址,其中,所述第一url地址用于指示当前网页的地址,所述第二url地址用于指示跳转的目标网页的地址;

判断模块:用于判断所述第一主地址与所述第二主地址是否相同;

处理模块:用于若所述当前主地址与所述目标主地址相同,则在所述当前网页的进程内确定焦点框架,基于所述焦点框架并按照所述第二url地址生成所述目标网页。

根据本发明的第三方面,还提供了一种机顶盒,包括上述第二方面所提供的网页跳转装置。

由以上技术方案可见,本发明实施例提供的一种网页显示方法、装置及机顶盒,确定第一url地址中的第一主地址以及第二url地址中的第二主地址,第一url地址用于指示当前网页的地址,第二url地址用于指示跳转的目标网页的地址,判断第一主地址与第二主地址是否相同,以确定网页是否是功能模块内的跳转,若当前主地址与目标主地址相同,则在当前网页的进程内确定焦点框架,基于焦点框架并根据第二url地址生成目标网页,并完成功能模块间网页的跳转。由此,网页在功能模块内进行跳转时,在当前网页进程内部加载所跳转网页的页面信息,无需额外新建进程以加载页面信息,由此保存当前网页上未改变的参数和全局变量,网页在功能模块间跳转时,使得跳转之后的目标网页可显示在原跳转网页上所保存且未改变的页面内容,进而完成页面在功能模块间的正确跳转,提高用户体验。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。

附图说明

为了更清楚地说明本发明的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为现有技术中功能模块之间网页跳转的示意图;

图2为本发明实施例一提供的一种网页显示方法的流程示意图;

图3为本发明实施例中功能模块内网页跳转的示意图;

图4为本发明实施例二提供的一种网页跳转装置的结构示意图;

图5为本发明实施例三提供的一种机顶盒的结构示意图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。此外,为了便于清楚描述本发明实施例的技术方案,在本发明的实施例中,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分,本领域技术人员可以理解“第一”、“第二”等字样并不是在对数量和执行次序进行限定。

实施例一

通用浏览器对网页的跳转进行处理时,通常过程如下:

创建新的进程或类进程的线程;

在所创建的进程或线程内,按url地址请求页面资源后,获取并加载页面资源;

对所加载的页面资源进行解析和处理,以生成dom树和布局文件;

对dom树和布局文件进行渲染处理后由图像显示层完成页面显示。

因此,浏览器对网页的跳转进行处理是不区别于功能模块间或功能模块内的跳转,都需创建新的进程并加载处理相关页面资源,以完成对页面的跳转。然而,发明人发现对于网页在功能模块内进行跳转时需创建新进程,所创建的新进程会被分配新的内存地址空间并初始化新进程内的全局变量,同时,为保证数据安全性,新进程无法访问原进程的内存地址空间,进而无法获取并保存原进程中的全局变量,由此,导致所跳转后的页面因新进程中的全局变量初始化而无法正确显示由原进程所保存的全局变量所指示的页面元素。示例的,当前网页内有两个图片元素a和b,通过<script>标签的src属性设置图片元素a和b的图片链接地址,并通过控件style.visibility属性设置元素a为visible,即可见;设置元素b为hidden,即不可见,其具体是由网页内全局变量imgfocus来控制元素a和b的显示状态,且imgfocus的初始值设为0。其中,当imgfocus为0时,元素a为可见,元素b为隐藏;当imgfocus为1时,元素a为隐藏,元素b为可见。

用户在当前功能模块内控制元素a隐藏且元素b为可见,即,当全局变量imgfocus由初始值0变为1并保存所改变的全局变量值,当用户在功能模块内控制网页进行跳转以播放不同的视频内容时,浏览器通过新建进程以完成跳转,而在跳转处理过程中,因无法获取先前所保存的全局变量imgfocus的值,且初始化该全局变量imgfocus,也就是将imgfocus值初始化为0值,由此使得元素a可见且元素b隐藏,与用户的原先的控制状态正好相反,使得跳转后的页面无法正确显示原网页未发生变化的页面元素,造成跳转后的页面显示不良,影响网页的正常显示。

针对于此,本发明实施例提供了一种网页显示方法、装置及机顶盒,其核心原理是:确定第一url地址中的第一主地址以及第二url地址中的第二主地址,第一url地址用于指示当前网页的地址,第二url地址用于指示跳转的目标网页的地址,判断第一主地址与第二主地址是否相同,以确定网页是否是功能模块内的跳转,若当前主地址与目标主地址相同,则在当前网页的进程内确定焦点框架,基于焦点框架并按照第二url地址生成目标网页。由此,网页在功能模块内进行跳转时,在当前网页进程内部加载所跳转网页的页面信息,无需额外建立新进程以加载页面信息,由此保存当前网页上未改变的参数和全局变量,使得页面的可正确完成功能模块间的跳转,提高用户观看体验。

基于上述原理,下面将对本发明实施例提供的网页显示方法进行详细介绍。图2为本发明实施例提供的网页显示方法示意图,请参见图2所示,该方法包括以下步骤:

s10、确定第一url地址中的第一主地址,所述第一url地址用于指示当前网页的地址;确定第二url地址中的第二主地址,所述第二url地址用于指示跳转的目标网页的地址。

具体的,第一url地址是用于指示当前网页的地址,按照由第一url地址所指示的地址,获取当前网页上的页面元素并进行加载,以实现对当前网页的显示;第二url地址是用于指示所要跳转的目标网页的地址,按照由第二url地址所指示的地址,获取目标网页上的页面元素并进行加载,实现对目标网页的显示,进而完成由当前网页到目标网页的跳转切换。

分别确定第一url地址中的第一主地址以及第二url地址中的第二主地址,以进行下一步骤s20,即,对页面的跳转方式进行判断,确定当前网页到目标网页的跳转是属于功能模块内或是功能模块间的跳转。

具体的,在步骤s10中,以第一url地址中位于指定标号前的地址为第一主地址,以第二url地址中位于指定标号前的地址为第二主地址。示例的,第一url地址为http://1.htmlxa=1&b=0,第二url地址为http://1.htmlxa=0&b=1,截取在指定标号“x”前的地址为第一、二主地址,则第一主地址为http://1.html,第二主地址为http://1.html。示例的,指定标号“x”可由本领域技术人员根据需要所确定,以从url地址中确定主地址。

s20、判断第一主地址与第二主地址是否相同。

具体的,根据在步骤s10中所确定的第一主地址和第二主地址,比较判断二者是否相同,以确定当前网页到目标网页的跳转是功能模块内还是功能模块间的跳转。

需要说明的是,如背景技术中所述,iptv业务按功能模块可划分为直播、点播、新闻、娱乐或体育等功能模块,由这些不同的功能模块共同组成并实现iptv业务。用户在观看不同视频内容时,会在不同功能模块间切换选择,由此浏览器上所加载的网页是发生了功能模块间的跳转,如:由新闻模块的视频切换至娱乐模块的视频进行播放,当用户观看同一功能模块内的视频内容时,浏览器上所加载的网页是发生了功能模块内的跳转,如:在新闻模块内播放不同的新闻节目。

若第一主地址与第二主地址相同,则当前网页到目标网页的跳转是功能模块内的跳转;若第一主地址与第二主地址不同,则当前网页到目标网页的跳转是功能模块间的跳转。示例的,在步骤s10中所确定的第一主地址为http://1.html,第二主地址为http://1.html,即,第一主地址与第二主地址相同,因此,由第一url地址所指示的当前网页到由第二url地址所指示的目标网页的跳转是功能模块内的跳转。请参照图3所示,示例的,由当前页面a至目标页面b发生在新闻模块内的跳转。本发明实施例针对于功能模块内的跳转,其所跳转的目标网页的生成由步骤s30所处理。

s30、若第一主地址与第二主地址相同,则在当前网页的进程内确定焦点框架,基于焦点框架并按照第二url地址生成目标网页。

具体的,若第一主地址与第二主地址相同,则当前网页到目标网页的跳转是发生于功能模块内跳转,确定当前网页进程内的焦点框架,其中,焦点框架是属于当前网页的进程内部,并用于获取和控制当前网页内焦点的控件,焦点框架是用于控制当前网页内焦点的移动、触发的控件。由所确定的焦点框架按照第二url地址向服务器端发送网页请求,在经过服务器端认证该网页请求之后下发页面资源资源,由焦点框架获取用于指示所跳转的目标网页的dom树,基于dom树加载目标网页的页面资源,完成对所加载的页面资源的解析、处理和渲染显示,进而生成目标网页,实现由当前网页到目标网页的跳转。在本步骤中,若确定目标网页是在功能模块内所发生的跳转,则在当前网页的进程内部确定焦点框架,由焦点框架按照第二url地址获取目标网页的相关页面资源,在对页面资源完成加载和处理之后,生成目标网页,完成由当前网页到目标网页的跳转。其中,目标网页的生成是由当前网页进程内的焦点框架所处理,无需在当前网页的进程之外再创建新的进程以生成目标网页,由此可防止因新建进程所导致当前网页上未发生改变或调整的全局变量初始化,初始化的全局变量导致页面的显示发生改变,导致页面在跳转过程中发生错误显示。

实施例二

基于本发明实施例一所提供的网页显示方法,本发明实施例还提供了一种网页跳转装置,请参见图4所示,该网页跳转装置200包括:

确定模块210:用于确定第一url地址中的第一主地址,及确定第二url地址中的第二主地址,其中,第一url地址用于指示当前网页的地址,第二url地址用于指示跳转的目标网页的地址;

判断模块220:用于判断第一主地址与第二主地址是否相同;

处理模块230:用于若当前主地址与目标主地址相同,则在当前网页的进程内确定焦点框架,基于焦点框架并按照第二url地址生成目标网页。

实施例三

结合上述网页显示方法和装置,本发明实施例还提供了一种机顶盒,请参见图5所示,该机顶盒300包括实施例二所提供的网页跳转装置200。

本发明实施例提供的一种网页显示方法、装置及机顶盒,确定第一url地址中的第一主地址以及第二url地址中的第二主地址,第一url地址用于指示当前网页的地址,第二url地址用于指示跳转的目标网页的地址,判断第一主地址与第二主地址是否相同,以确定网页是否是功能模块内的跳转,若当前主地址与目标主地址相同,则在当前网页的进程内确定焦点框架,基于焦点框架并根据第二url地址生成目标网页,并完成功能模块间网页的跳转。由此,网页在功能模块内进行跳转时,在当前网页进程内部加载所跳转网页的页面信息,无需额外新建进程以加载页面信息,由此保存当前网页上未改变的参数和全局变量,网页在功能模块间跳转时,使得跳转之后的目标网页可显示在原跳转网页上所保存且未改变的页面内容,进而完成页面在功能模块间的正确跳转,提高用户体验。

在本申请所提供的几个实施例中,各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施例所述方法的部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

本领域技术人员在考虑说明书及实践这里发明的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未发明的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。

应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1