我的方案是:我使用WL.NativePage.show(nativePageClassName, backFromNativePage, params)
导航到某个活动。一旦返回到WebView,我需要直接导航到html中的其他页面(Div),而不是从我最初导航到使用jQuery-Mobile开发的活动的页面。
请参阅以下示例代码。
WL.NativePage.show("com.example.SignatureActivity", function(data) {
if(data.goToPage == "example2"){
$.mobile.changePage('#example2-page',{transition: 'none'});
}else{
$.mobile.changePage('#example1-page',{transition: 'none'});
}
});
这里我使用的是WL.NativePage.show()在example1页面中,我有两个活动按钮,一个是保存,一个是后退,而保存我需要导航到example2,然后回到它的example1。
我能够导航到example2,但是example1-page正在执行并首先显示然后显示example2-page。
请向我提供有关如何直接导航到example2页面而不显示example1-page的建议。
答案 0 :(得分:0)
您无法直接从活动导航到您导航到活动的WebView中的DOM中的其他位置。
您可以做的是,打开显示活动,还隐藏WebView中的当前内容。我认为它本质上是一个DIV - 所以你可以用display:none或任何其他标准方法做点什么。
这样,当用户从活动返回到WebView并执行要更改的代码页面时,您可以再次使用DIV的可见性进行播放,以便在需要时显示它。
这样你不想看的东西就不会出现了。