解決webview 第二次調(diào)用loadUrl頁(yè)面不刷新的問(wèn)題
一個(gè)需求,當(dāng)點(diǎn)擊Button按鈕時(shí),希望加載另一個(gè)Url。
以下方法可以成功!
@Override public void onClick(View view) { webview.loadUrl(url); webview.loadUrl( "javascript:window.location.reload( true )" ); }
親測(cè)管用!
補(bǔ)充知識(shí):WebView.loadUrl使用誤區(qū)
當(dāng)使用loadUrl加載網(wǎng)頁(yè)的時(shí)候,有時(shí)候會(huì)出現(xiàn)調(diào)用系統(tǒng)瀏覽器加載網(wǎng)頁(yè)的現(xiàn)象,網(wǎng)上大部分的解決方案是 :
webView.setWebViewClient(new WebViewClient() { public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } }
這確實(shí)可以達(dá)到在當(dāng)前webview加載網(wǎng)頁(yè)的效果,但是卻做了多余的工作,以及不合理的返回值。
實(shí)際上,如果你只需要避免啟動(dòng)系統(tǒng)瀏覽器來(lái)加載頁(yè)面的情況,只需要這么寫就可以了
webView.setWebViewClient(new WebViewClient());
完全不需要另外寫個(gè)類繼承WebViewClient,然后在重寫它的方法。
當(dāng)應(yīng)用場(chǎng)景更復(fù)雜的時(shí)候,你就能發(fā)現(xiàn)網(wǎng)上提供的方法的弊端了:
url存在重定向,無(wú)法回退
shouldOverrideUrlLoading(WebView view, String url)
的返回值決定了webview是否自動(dòng)處理該url,也就是是否加載。當(dāng)返回true時(shí),由程序處理,當(dāng)返回false時(shí),webview會(huì)自己處理,也就是相當(dāng)于自動(dòng)執(zhí)行了loadUrl方法。
以上這篇解決webview 第二次調(diào)用loadUrl頁(yè)面不刷新的問(wèn)題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Android創(chuàng)建簡(jiǎn)單發(fā)送和接收短信應(yīng)用
收發(fā)短信應(yīng)該是每個(gè)手機(jī)最基本的功能之一了,即使是許多年前的老手機(jī)也都會(huì)具備這項(xiàng)功能,而Android 作為出色的智能手機(jī)操作系統(tǒng),自然也少不了在這方面的支持。今天我們開(kāi)始自己創(chuàng)建一個(gè)簡(jiǎn)單的發(fā)送和接收短信的應(yīng)用,需要的朋友可以參考下2016-04-04Android ListView添加頭布局和腳布局實(shí)例詳解
這篇文章主要介紹了Android ListView添加頭布局和腳布局實(shí)例詳解的相關(guān)資料,大家看下效果是否是自己想要實(shí)現(xiàn)的效果,這里附了實(shí)現(xiàn)代碼和實(shí)現(xiàn)效果圖,需要的朋友可以參考下2016-11-11Android自定義Drawable之在Drawable中部指定透明區(qū)域方法示例
對(duì)于不同的屏幕密度、不同的設(shè)備方向,不同的語(yǔ)言和區(qū)域,都會(huì)涉及到備選 drawable 資源,下面這篇文章主要給你大家介紹了關(guān)于Android自定義Drawable之在Drawable中部指定透明區(qū)域的相關(guān)資料,需要的朋友可以參考下2018-07-07android7.0實(shí)現(xiàn)分享圖片到朋友圈功能
這篇文章主要為大家詳細(xì)介紹了android7.0實(shí)現(xiàn)分享圖片到朋友圈功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-05-05Android中Binder詳細(xì)學(xué)習(xí)心得
這篇文章主要介紹了Android中Binder詳細(xì)學(xué)習(xí)心得,并分析了Binder的詳細(xì)用法,需要的朋友參考下吧。2018-01-01Android開(kāi)發(fā)實(shí)現(xiàn)ImageView寬度頂邊顯示,高度保持比例的方法
這篇文章主要介紹了Android開(kāi)發(fā)實(shí)現(xiàn)ImageView寬度頂邊顯示,高度保持比例的方法,結(jié)合實(shí)例形式分析了Android ImageView界面布局及元素屬性動(dòng)態(tài)操作兩種功能實(shí)現(xiàn)技巧,需要的朋友可以參考下2018-02-02Flutter listview如何實(shí)現(xiàn)下拉刷新上拉加載更多功能
這篇文章主要給大家介紹了關(guān)于Flutter listview如何實(shí)現(xiàn)下拉刷新上拉加載更多功能的相關(guān)資料,對(duì)于新聞列表數(shù)據(jù)的更新和加載更多是必不可少的,而實(shí)現(xiàn)下拉刷新與上劃加載更多的方式有很多種,需要的朋友可以參考下2021-08-08Android?ASM插樁探索實(shí)戰(zhàn)詳情
這篇文章主要介紹了Android?ASM插樁探索實(shí)戰(zhàn)詳情,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容戒殺,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-09-09Android自定義水波紋動(dòng)畫Layout實(shí)例代碼
這篇文章主要介紹了Android自定義水波紋動(dòng)畫Layout的實(shí)例代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-11-11