android——webview攔截跳轉指定url后,點擊返回界面重定向的問題


webview攔截跳轉很多人都有用到,但是攔截后,在想返回的時候,界面會重定向。加入界面本來是要跳轉到百度界面,但是被我攔截后,跳轉到其他界面去了。當我點擊返回鍵后,界面仍然會跳轉到百度界面。這個時候,該怎么解決呢?

我這里采用偽回退的方法來避免重定向的產生。

什么是偽回退?根據需求,可以分為兩種。

一種是,直接回到原生界面,關閉webview所在界面。

一種是,回到html的上級界面。

這兩種情況實現起來,其實一樣,都是在點擊返回鍵后,再次進行攔截。過濾掉正常的回退界面。如果是第一種,直接將webview銷毀,關閉activity。

第二種情況,就是在攔截后,指定跳轉到上街界面,自己理清楚界面跳轉情況。合理的攔截跳轉。功能就容易實現。

從圖上可以看出,被攔截的url在回退鍵點擊后,多了個“#/” 斷點一下,就知道怎么處理這個事件了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM