1. 程式人生 > >Android WebView重定向問題的解決方案

Android WebView重定向問題的解決方案

當WebView在載入網頁時,有時會有重定向問題,返回鍵回退怎麼也回退不掉,怎麼辦?

WebView有一個getHitTestResult():返回的是一個HitTestResult,一般會根據開啟的連結的型別,返回一個extra的資訊,如果開啟連結不是一個url,或者開啟的連結是JavaScript的url,他的型別是UNKNOWN_TYPE,這個url就會通過requestFocusNodeHref(Message)非同步重定向。返回的extra為null,或者沒有返回extra。根據此方法的返回值,判斷是否為null,可以用於解決網頁重定向問題。

 1 @Override
 2 public
boolean shouldOverrideUrlLoading(WebView view, String url) { 3 WebView.HitTestResult hitTestResult = view.getHitTestResult(); 4 //hitTestResult==null解決重定向問題 5 if (!TextUtils.isEmpty(url) && hitTestResult == null) { 6 view.loadUrl(url); 7 return true; 8 }
9 return super.shouldOverrideUrlLoading(view, url); 10 }

相關推薦

Android WebView定向問題的解決方案

當WebView在載入網頁時,有時會有重定向問題,返回鍵回退怎麼也回退不掉,怎麼辦? WebView有一個getHitTestResult():返回的是一個HitTestResult,一般會根據開啟的連結的型別,返回一個extra的資訊,如果開啟連結不是一個url,或者開啟的連結是JavaScript的ur

Android進階---Android Webview定向問題解決

專案中需要webview重定向,但是由於一個webveiw裡面有許多載入操作,因此在呼叫webview。goback()方法時,往往達不到我們需要的操作效果。 1.解決方法 WebBackForwardList webBackForwardList=we

WebView定向問題的解決方案

當WebView在載入網頁時,有時會有重定向問題,返回鍵回退怎麼也回退不掉,怎麼辦? WebView有一個getHitTestResult():返回的是一個HitTestResult,一般會根據開啟的連結的型別,返回一個extra的資訊,如果開啟連結不是一個u

華為nexus 6p,聯想900等 android手機載入webview 顯示空白解決方案

Android]用WebView訪問證書有問題的SSL網頁 android #webview Aug 29, 2013 在WebView里加載SSL網頁很正常,也沒什麼難度。但如果要載入的SSL頁面的證書有問題,比如過期、資訊不正確、發行機關不被信任等

Android短輪詢解決方案——CountDownTimer+Handler

receiver font 網上 adc 開始 success 方法 www 請求 轉載請註明原文地址:http://www.cnblogs.com/ygj0930/p/7657194.html 一:應用場景 在諸如自動售賣機之類的掃碼支付場景中,客戶端

第一篇:安裝Android Studio問題及其解決方案

.com 及其 pla try onf posit blog chmod 提示 ubuntu18.04配置android studio3.2.1環境 1.JDK安裝與配置:https://www.cnblogs.com/yuanbo123/p/5819564.html(按照

Unity Android il2cpp熱更解決方案

1. 簡介 這是Unity Android il2cpp熱更解決方案的Demo(Git地址)的說明。 和現有的熱更解決方案不同的是,他不會引入多餘的語言(只是UnityScript,c#...),對Unity程式設計和編碼沒有任何限制。你可以在預置和場景裡的GameObject上新增任何的Compnent

jenkin 阿里雲部署 使用Linux定向解決nohup.out無寫許可權問題

jenkins自動部署部署   環境準備 linux伺服器(雙十一團的99元一年  CentOS 7.4 64位) jdk(安裝 https://www.cnblogs.com/shihaiming/p/5809553.html) maven &nb

Android開發:最全面、最易懂的Android螢幕適配解決方案

前言 Android的螢幕適配一直以來都在折磨著我們Android開發者,本文將結合: 給你帶來一種全新、全面而邏輯清晰的Android螢幕適配思路,只要你認真閱讀,保證你能解決Android的螢幕適配問題! 目錄 定義 使得某一元

實現離線安裝、配置Android Studio開發環境 解決方案

近期專案需要提供AS的離線開發工具安裝 ,沒錯網上的帖子很多 ,但有問題的也很多,因為越往下做 ,一個個問題接踵而至,不同的嘗試,也發現出一條路子,但還是存在一定侷限,但能將就一下,聽我娓娓道來。 1.開發環境的準備 2.相關配置   開發工具準備: A. 

4種必須知道的Android螢幕自適應解決方案

<?xml version="1.0" encoding="utf-8"?> <resources> <dimen name="height_1_80">6px</dimen><dimen name="height_2_80">12px<

Android ANT 多渠道打包解決方案

<span style="font-size:18px;"><!--Android 分渠道打包步驟--> <!--打包之前請確定--> ANDROID_HOME 環境變數 即ANDROID_SDK的安裝路徑 如:

目前Android最全面、最易懂的Android螢幕適配解決方案

前言 Android的螢幕適配一直以來都在折磨著我們Android開發者,本文將結合: 給你帶來一種全新、全面而邏輯清晰的Android螢幕適配思路,只要你認真閱讀,保證你能解決Android的螢幕適配問題! 目錄 Androi

android 架包衝突解決方案

作為一名剛學android五個月的小白,之前無論學習基礎,還是看一些培訓機構的教學專案,裡面都是用listView來展示資料。 下午心血來潮,便想學習一下recycleView,則需要匯入一些其他人的

android.os.NetworkOnMainThreadException的解決方案

首先,確定AndroidManifest.xml中 <uses-permission android:name="android.permission.INTERNET" /> 其次,這次異常的丟擲是因為有一個網路操作試圖佔用主執行緒,我們建立一個新執

websocket斷開解決方案,基於子慕大詩人部落格修改 健壯強化版

歡迎大家來到Altaba的部落格  2017年11月27日 相信隨著H5的演進,我們越來越多接觸到websocket的使用,本身就使用此技術並不難,但是在開發中會遇到各種無法預測的原因,有瀏覽器相容問題,有後臺的意外斷開,狀態百出。 本人前端開發遇到這樣的問題:websoc

MySql 忘記了密碼,不用解決方案

有些時候,mysql密碼忘了,需要去重灌,但是這樣做比較笨拙。現在給出簡單的解決方案。     (注意裡面的空格和標點符號不要寫錯了,不然不會成功。) 修改mysql密碼操作:  1、把你的mysql服務停掉,用dos進入你的mysql安裝路徑下的bin目錄 2、進入安全模式,不用輸密碼就可以,這樣進

Windows7 64位系統中,讀取登錄檔,檔案路勁定位解決方案

在Windows7 64位系統中,讀取登錄檔,檔案路勁會進行重定位。以下是解決辦法: //第一步:定義巨集 #define KEY_WOW64_64KEY (0x0100) //支援讀寫64位登錄檔

Chrome DevTools除錯Android WebView介面混亂解決方法

相信大家使用Chrome DevTools除錯Android WebView十分方便,但現在chrome版本升級,原來的除錯頁網已經無法正確進行除錯了。今天正好分析了下原因。 ![佈局錯誤](https

Android的Crash崩潰解決方案-Bugly的使用

我們在開發過程中,經常會遇到程式閃退,但是Eclipse的Consle和Logcat又沒有錯誤提示,或者是隻有用的時間長了才會出現的偶然崩潰,這種就很難修復bug,也嚴重影響使用者體驗,使用者分分鐘解