evaljs跨webview回传参或执行方法

image

image

image

A页面写一个接受参数的方法:

1
2
3
function showAG(ag){
document.getElementById("pa").innerHTML=ag;
}

B页面中按钮点击事件:

1
2
3
4
5
6
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
}