1.一种网络页面跳转控制方法,其特征在于,包括:
S1、加载页面后,获取所述页面的网络视图webView,通过所述网络视图webView,获取所述页面上下文信息context;
S2、利用所述网络视图webview封装桥接模型bridgeModel,利用封装好的桥接模型bridgeModel对所述上下文信息context进行赋值;
S3、接收用户点击信息,所述网络视图webview调用所述桥接模型bridgeModel中预设的点击信息响应方法gotoOther,根据所述gotoOther的参数,执行对应的跳转操作。
2.根据权利要求1所述的方法,其特征在于,所述步骤S1中获取网络视图webView具体为:当网络页面加载完毕后调用函数webViewDidFinishLoad,获取所述网络视图webView。
3.根据权利要求1所述的方法,其特征在于,所述S2之前还包括:S21、创建模型类bridgeModel;
S22、基于JS和OC交互协议DYJavaScriptObjectiveCDelegate,在所述bridgeModel中定义点击信息响应方法gotoOther。
4.根据权利要求1所述的方法,其特征在于,所述步骤S1后还包括,在所述网络页面加载完成后,通过showHudviewNo指令,隐藏网页加载的进度指示。
5.根据权利要求1所述的方法,其特征在于,所述步骤S1中获取所述页面上下文信息context的步骤进一步包括:通过所述webView的valueForKeyPath,获取所述页面上下文信息context;
其中,所述valueForKeyPath的路径为
documentView.webView.mainFrame.javaScriptContext。
6.根据权利要求1所述的方法,其特征在于,所述步骤S3中还包括:当所述上下文信息context出现异常时,通过预设的代码块进行回调,获取异常context参数和异常值exceptionValue。
7.根据权利要求1所述的方法,其特征在于,所述点击信息响应方法gotoOther接收的参数类型为json字符串或字典。
8.一种网络页面跳转控制系统,其特征在于,包括:
页面加载模块,用于加载页面后,获取所述页面的网络视图webView,通过所述网络视图webView,获取所述页面上下文信息context;
封装模块,用于利用所述网络视图webview封装桥接模型bridgeModel,利用封装好的桥接模型bridgeModel对所述上下文信息context进行赋值;
跳转控制模块,用于接收用户点击信息,所述网络视图webview调用所述桥接模型bridgeModel中预设的点击信息响应方法gotoOther,根据所述gotoOther的参数,执行对应的跳转操作。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1到7中任一所述的方法的步骤。
10.一种网络页面跳转控制设备,其特征在于,包括:
至少一个处理器;
以及与所述处理器连接的至少一个存储器,其中:
所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如权利要求1至7任一所述的方法。