2016-01-04 68 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函數中重用它。

相關問題