2016-01-04 36 views

回答

0

是的,你可以从原生代码触发webview。

对于安卓

this.appView.loadUrl("javascript:yourmethodname());"); 

对于iOS:

[webView stringByEvaluatingJavaScriptFromString:@"yourmethodname()"]; 

yourmethodname应该是你想调用JavaScript函数。

对于你的问题,你可以调用setTimeout方法,它将异步运行。

方法1:

this.appView.loadUrl("javascript:asyncMethod());"); 

在JS:

function asyncMethod(){ 
    setTimeout(methodtocall(),5000); 
} 

方法2:

,或者你可以直接从Java

致电asyncmethod
this.appView.loadUrl("javascript:setTimeout(methodtocall(),5000))"); 

最好使用方法1,因为您可以稍后在js函数中重用它。

相关问题