我正在尝试将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