WebView 加载多个url 开始顺序和结束顺序不一样
时间: 2024-02-28 11:53:04 浏览: 31
这可能是因为 WebView 加载多个 URL 时,各个 URL 的加载进度和加载速度不同,导致在不同的时间点加载完成。如果你需要按照一定的顺序加载这些 URL,可以考虑在 WebViewClient 中重写 onPageFinished 方法,在其中判断当前加载的 URL 是否是需要按照顺序加载的 URL,如果是,则等待前一个 URL 加载完成后再加载下一个 URL。具体实现可以参考以下代码:
```
private int mLoadIndex = 0; // 当前需要按顺序加载的 URL 索引
private String[] mUrls = {"url1", "url2", "url3"}; // 需要按顺序加载的 URL
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
if (url.equals(mUrls[mLoadIndex])) {
mLoadIndex++;
if (mLoadIndex < mUrls.length) {
view.loadUrl(mUrls[mLoadIndex]); // 加载下一个需要按顺序加载的 URL
}
}
}
```
相关问题
webview加载url的调用顺序
在 Android 中,WebView 加载 URL 的调用顺序大致如下:
1. 调用 WebView.loadUrl() 方法,传入一个 URL 地址。
2. WebView 根据 URL 地址开始加载资源。
3. WebViewClient 的 onPageStarted() 方法被调用,通知应用程序页面已经开始加载。
4. WebViewClient 的 shouldOverrideUrlLoading() 方法可能被调用,用于拦截 URL 地址,进行自定义处理。
5. WebView 继续加载资源,直至页面完全加载完毕。
6. WebViewClient 的 onPageFinished() 方法被调用,通知应用程序页面已经加载完毕。
7. 如果 WebView 中存在 JavaScript 代码,JavaScript 会开始执行。
8. WebViewClient 的 onLoadResource() 方法会在 WebView 加载资源时被调用。
9. WebViewClient 的 onReceivedError() 方法会在 WebView 加载过程中遇到错误时被调用。
总的来说,WebView 加载 URL 的调用顺序比较复杂,需要开发者注意一些细节问题,如遇到 WebView 加载失败的情况,需要注意处理错误信息。
electron webview 页面加载事件顺序
在 Electron 中,`webview` 元素的页面加载事件顺序如下:
1. `did-start-loading`: 当页面开始加载时触发。
2. `did-frame-finish-load`: 当页面中的所有子框架都加载完成时触发。
3. `did-finish-load`: 当页面完全加载完成时触发。
4. `dom-ready`: 当页面的 DOM 树已经准备好时触发。
5. `did-stop-loading`: 当页面停止加载时触发。
需要注意的是,`dom-ready` 事件在 `did-frame-finish-load` 和 `did-finish-load` 事件之后才会触发。此外,`did-frame-finish-load` 事件可能会多次触发,因为页面中可能包含多个子框架。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)