在H5+app的開發中,webview的操作是基礎,在實際的應用中我們通常會發現不同的webview之間需要相互傳遞參數或者執行方法.
準備工作:
我們需要兩個頁面A和B,B是A的子頁面,點擊B中的某個按鈕,把B中的參數傳遞給A並刷新A。如下圖所示:
實現方法:
在A頁面中首先要有一個接收參數並展示的方法:
function showAG(ag){
document.getElementById("pa").innerHTML=ag;
}
B頁面中按鈕的點擊事件:
function rtnAg(){
var wvB=plus.webview.currentWebview(); //獲取當前窗口的WebviewObject對象,即B
var wvA=wvB.opener(); //獲取當前窗口的創建者,即A
wvA.evalJS("showAG('"+document.getElementById("pb").innerHTML+"')"); //執行父窗口中的方法 A中的showAG方法
wvB.close(); //關閉B
}