반응형

History 2

[Android] Webview에서 location.replace 사용하는법

웹뷰에서 (모두가 그런지는 모르겠지만) location.replace가 정상적으로 작동하지 않는 이슈가 발생하였습니다. 여기서 잠깐, location.replace란 무엇일까요??? 보통 anchor태그 (흔히 태그)에서 클릭 시 페이지는 location.href = '이동 주소' 형태로, history에 쌓이는 형태로 이동합니다. B 페이지로 이동 만약 다음과 같은 링크가 있다면 해당 링크 클릭 시 A.html 페이지에서 B.html 페이지로 이동합니다. 그리고, 페이지 history (흔히 우리가 브라우저에서 사용하는 앞으로가기/뒤로가기 버튼)에 A.html과 B.html이 쌓이게 됩니다. history (링크 클릭 전) - A.html (현재페이지) 0 A.html history (링크 클릭 후) ..

[Android] WebView에서 Url 캐치하기

자주 사용되는 기능은 아니지만, 이전 주소로 가는것을 막거나 돌아가는 경우 처리를 해주어야 할 부분이 있는 경우 한번씩 쓰게 되는 기능입니다. 보통 Javascript에서는 history를 통해 처리 되는 부분이지만 다음과 같이 android의 webview에서는 다음과 같이 처리가 가능합니다. // Step01. 현재 WebView의 방문 한(이전/이후) 주소들을 목록으로 가져옵니다. WebBackForwardList webBackForwardList = mWebView.copyBackForwardList(); // Step02. 가져온 목록 중 이전 위치(현재 위치-1)에 있는 Index를 가져옵니다. int prevIndex = webBackForwardList.getCurrentIndex() - ..

반응형