我正在嘗試將JavaScript注入到我在webview中加載的頁面中。例如,我把一個值到給定的文本框中通過覆蓋「onPageFinished」自定義WebViewClient類中:Android Webview Javascript注入
public class MyAppWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
@Override
public void onPageFinished(WebView view, String url)
{
super.onPageFinished(view, url);
view.loadUrl("javascript:" +
"document.getElementById('elid').value = 'texthere';");
}
}
瀏覽時的網站,並點擊鏈接,但這個工作正常,當我按下後退按鈕,java/javascript似乎沒有正確執行(文本框沒有正確填寫)
onPageFinished函數在按下後退按鈕時被調用,但它似乎在當前頁面上執行javascript ,而不是在被返回的頁面上。
也見https://stackoverflow.com/q/21552912/32453 – rogerdpack