我們正在爲Android編寫應用程序。這是一個包含Html5頁面的WebView
。我們使用loadUrl()
的WebView方法,爲推動一些本地OS變量爲HTML,如:Android:從WebView調用javascript
webview.loadUrl("javascript:myJavascriptFunc('" + myAndroidOSVar + "');");
它工作得很好。但是,如果我們在調用loadUrl()
的同時輸入來自頁面的輸入,則即使調用的javascript函數僅更改緩存中的標誌,我們也會失去輸入字段的焦點。
您是否知道從WebView
而不是loadUrl()
調用Javascript函數的其他方式?
我們已經使用了JavaScriptInterfaces,但對於這種特殊情況,我們需要從webview端(我們的例子中的一個android定時器)觸發函數。我們需要的是除了webview.loadUrl()不會混淆UI之外的其他方法,導致loadUrl()將焦點設置爲webview。 – JMixtli