我正在尝试在Android WebView中完成网页加载后执行某个操作。我设置了一个WebViewClient来利用onPageFinished事件回调。但是,在经过一些测试后,似乎它在我的onPageFinished代码触发之前并不会等待页面上所有JS都加载完毕。Google文档中说:
public void onPageFinished (WebView view, String url)
在API Level 1中添加 通知宿主应用程序页面加载完成。该方法仅针对主框架调用。当调用onPageFinished()方法时,渲染图片可能还没有更新。要获取新图片的通知,请使用onNewPicture(WebView, Picture)。
参数
view 发起回调的WebView。
url 页面的URL。
1)onPageFinished只等待DOM加载完成吗?
2)有没有办法检测页面上的任何JS是否已经完成?如果有,我应该使用什么?
我在WebViewClient中没有找到任何与此目的相关的内容。我不想添加延迟,因为我的用户可能处于EDGE或LTE网络中。