0

我了解如何从我的 WebView 调用 Javascript,这不是问题。

if(javascriptCall!=null){
        String hardCodedexample = "1959602";
        webView.loadUrl("http://myappexample+ username);

        webView.loadUrl("javascript:" + "window.application.relocateTo({location:'patients/details',params:{EMPIID:"+ hardCodedEMPIID +"}})");
    }

javascriptCall 是一个字符串,它传递给我的 webview 活动。hardCodedEMPIID 只是我们测试的一个例子。我的问题是,当我允许应用程序在设备上正常运行时,我的 javascript 方法似乎不起作用。它加载了 myappexample,我不知道我的 javascript 调用发生了什么。

当我调试应用程序并单步执行代码时,它会正确调用该方法。我很困惑这怎么可能?单步执行和正常执行的区别。

4

1 回答 1

2

您应该等待由( http://developer.android.com/reference/android/webkit/WebViewClient.html#onPageFinished(android.webkit.WebView, java.lang.String)onPageFinished(WebView view, String url) )调用的事件。在调用.WebViewClientloadUrl

于 2012-07-02T21:40:16.397 回答