利索能及
我要发布
收藏
专利号: 2018102571462
申请人: 厦门欣旅通科技有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-08-12
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种移动端页面交互实现方法,其特征在于,所述方法包括:

移动端浏览器从PC端下载页面并拦截JavaScript api://__init_bridge__链接,在WebView.window下初始化全局变量系统交互JavaScript,设置页面交互函数JavaScript._isAllReady的值为true,以主动触发页面交互JavaScript Ready事件,通知web JavaScript页面交互JavaScript已初始化完成;

注入预先定义的JavaScript以及JavaScript交互语句;其中,预先定义的JavaScript交互语句是根据所要实现的网页功能、交互方式分别定义,用于JavaScript与native之间的通讯,所述移动端通过调用JavaScript交互语句进行注册语句和调用语句;所述预先定义的JavaScript交互语句包括注册供native调用的JavaScript函数注册语句、以及调用native提供的JavaScript bridge语句的回调语句;

利用预先注入的JavaScript以及JavaScript交互语句,通过JavaScript bridge回调PC端页面数据以加载页面,并拦截PC端的JavaScript;以及加载JavaScript以响应用户的操作运行JavaScript实现应网页功能的交互;其中,在JavaScript中定义页面交互JavaScript Ready语句,并调用页面交互JavaScript Ready语句,使用window下的页面交互JavaScript全局对象与本地代码交互,实现网页功能的交互。

2.根据权利要求1所述的移动端页面交互实现方法,其特征在于,所述页面交互JavaScript包括注册语句和回调语句;其中,注册语句用于注册供native调用的JavaScript函数以及接收从native传送的数据和回调函数,回调语句用于调用native提供的JavaScript bridge语句以根据返回数据执行回调。

3.根据权利要求2所述的移动端页面交互实现方法,其特征在于,利用预先注入的JavaScript以及JavaScript交互语句,通过JavaScript bridge回调PC端页面数据以加载页面,并拦截PC端的JavaScript,具体包括:在预先注入JavaScript处理完成回调通知native注册的函数名,使native通过此函数名调用对应的处理语句以传送数据和回调函数;

通过JavaScript bridge调用相应的回调函数对回送的数据进行处理以加载页面;以及

拦截PC端的JavaScript。

4.一种移动端页面交互实现装置,其特征在于,所述装置包括:

初始化模块,用于从PC端下载页面并拦截JavaScript api://__init_bridge__链接,在WebView.window下初始化全局变量系统交互JavaScript,设置页面交互函数JavaScript._isAllReady的值为true,以主动触发页面交互JavaScript Ready事件,通知web JavaScript页面交互JavaScript已初始化完成;以及注入预先定义的JavaScript以及JavaScript交互语句;其中,预先定义的JavaScript交互语句是根据所要实现的网页功能、交互方式分别定义,用于JavaScript与native之间的通讯,并通过调用JavaScript交互语句进行注册语句和调用语句;

调用模块,用于利用预先注入的JavaScript以及JavaScript交互语句,通过JavaScript bridge回调PC端页面数据以加载页面,并拦截PC端的JavaScript;

交互模块,用于加载JavaScript以响应用户的操作运行JavaScript实现应网页功能的交互;其中,在JavaScript中定义页面交互JavaScript Ready语句,并调用页面交互JavaScript Ready语句,使用window下的页面交互JavaScript全局对象与本地代码交互,实现网页功能的交互。

5.根据权利要求4所述的移动端页面交互实现装置,其特征在于,所述系统交互JavaScript包括注册语句和回调语句;其中,注册语句用于注册供native调用的JavaScript函数以及接收从native传送的数据和回调函数,回调语句用于调用native提供的JavaScript bridge语句以根据返回数据执行回调。

6.根据权利要求5所述的移动端页面交互实现装置,其特征在于,所述调用模块还用于:在预先注入JavaScript处理完成回调通知native注册的函数名,使native通过此函数名调用对应的处理语句以传送数据和回调函数;以及通过JavaScript bridge调用相应的回调函数对回送的数据进行处理以加载页面。