webview攔截跳轉很多人都有用到,但是攔截后,在想返回的時候,界面會重定向。加入界面本來是要跳轉到百度界面,但是被我攔截后,跳轉到其他界面去了。當我點擊返回鍵后,界面仍然會跳轉到百度界面。這個時候,該怎么解決呢?
我這里采用偽回退的方法來避免重定向的產生。
什么是偽回退?根據需求,可以分為兩種。
一種是,直接回到原生界面,關閉webview所在界面。
一種是,回到html的上級界面。
這兩種情況實現起來,其實一樣,都是在點擊返回鍵后,再次進行攔截。過濾掉正常的回退界面。如果是第一種,直接將webview銷毀,關閉activity。
第二種情況,就是在攔截后,指定跳轉到上街界面,自己理清楚界面跳轉情況。合理的攔截跳轉。功能就容易實現。
從圖上可以看出,被攔截的url在回退鍵點擊后,多了個“#/” 斷點一下,就知道怎么處理這個事件了。