반응형
자주 사용되는 기능은 아니지만, 이전 주소로 가는것을 막거나 돌아가는 경우 처리를 해주어야 할 부분이 있는 경우 한번씩 쓰게 되는 기능입니다.
보통 Javascript에서는 history를 통해 처리 되는 부분이지만 다음과 같이 android의 webview에서는 다음과 같이 처리가 가능합니다.
// Step01. 현재 WebView의 방문 한(이전/이후) 주소들을 목록으로 가져옵니다.
WebBackForwardList webBackForwardList = mWebView.copyBackForwardList();
// Step02. 가져온 목록 중 이전 위치(현재 위치-1)에 있는 Index를 가져옵니다.
int prevIndex = webBackForwardList.getCurrentIndex() - 1;
// Step03. 이전 위치의 Url을 가져옵니다.
String backUrl = webBackForwardList.getItemAtIndex(prevIndex).getUrl();
다음과 같이 가져오면 backUrl을 통하여 이전 주소에 대한 처리가 가능합니다.
반응형
'개발 창고 > Android' 카테고리의 다른 글
[Android] Webview에서 경고창(Alert/Confirm) 커스터마이즈하기 (0) | 2020.09.03 |
---|---|
[Android] 뒤로가기 종료 막기 (0) | 2020.09.01 |
[Android] WebView에 Header추가하기 (0) | 2020.08.20 |
[Android] 기기별 고유식별을 위한 UUID (0) | 2020.08.19 |
[Android] 화면 회전 리로딩 막기 (0) | 2020.08.12 |