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调用相应的回调函数对回送的数据进行处理以加载页面。