Android Webview 리디렉션 문제 해결
webview , webveiw , webview。goback() , 。
1. 해결 방법
WebBackForwardList webBackForwardList=webview.copyBackForwardList () 웹뷰 마운트 창고를 가져오고 마운트 창고를 논리적으로 조작합니다
2.webBackForwardList에서 자주 사용하는 방법
getsize () 방법으로 현재 불러오는 창고의 길이를 얻기;getCurrentItem () 은 현재 웹뷰에 불러오는 인터페이스를 가져옵니다. 이 방법으로 URL, title 등의 내용을 얻을 수 있습니다.getCurrentIndex()는 현재 로딩 스택에 로드된 위치를 가져옵니다.webBackForwardList.getItemAtIndex(index)가 로딩 스택의 index 페이지를 가져옵니다.
3. 합리적으로 사용
2에서 웹 페이지를 불러오는 정보를 얻고 현재 URL, 제목, 위치에 따라 사용할 수 있습니다.그에 상응하는 처리를 하다.
4. 데모 사용
현재 우리는 이런 장면이 있다. 하나의activity를 열고 웹뷰에서 A인터페이스를 불러오고 사용자는 A에서 B를 클릭한 다음에 C를 클릭하고 D를 클릭한다.작업을 되돌릴 때 D에서 B로 건너뛰고 A를 건너뛰면 코드가 됩니다.
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (webView.canGoBack()) {
WebBackForwardList webBackForwardList = webView.copyBackForwardList();
if (webBackForwardList.getCurrentIndex() == 4) {// D
webView.loadUrl(webBackForwardList.getItemAtIndex(1).getUrl());// B
return true;
}
webView.goBack();
}
return true;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.