evalJS跨webview回傳參或執行方法

在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
		}



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章