2014-11-13 2 views
0

site1.com site2.com/a.html을 탐색하면 자동으로 site2.com/b.html로 리디렉션됩니다. 앱에서 webview의 back button을 누르면 site2.com/a.html로 돌아가 site2.com/b.html로 리디렉션합니다. 이는 바람직하지 않습니다. 크롬 브라우저에서이 방법을 사용하면 site1.com으로 돌아갑니다.웹 뷰 및 크롬 브라우저가 뒤로 키에 따라 동작이 달라집니다.

프로그래밍 방식으로 어떻게 달성 할 수 있습니까?

답변

0

당신은이 답변의 접근 방식 https://stackoverflow.com/a/6077173/2879783

을 사용할 수 있습니다 그리고 난 당신이 잘못 도착하지 않은 경우, 다음을 구현할 수 :

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if(event.getAction() == KeyEvent.ACTION_DOWN){ 
     switch(keyCode) 
     { 
     case KeyEvent.KEYCODE_BACK: 
      String webUrl = myWebView.getUrl(); 
      if(webUrl.equals("site2.com/a.html")){ 
       myWebView.load("site1.com"); 
      }else{ 
       finish(); 
      } 
      return true; 
     } 

    } 
    return super.onKeyDown(keyCode, event); 
} 
+0

site1.com 등 단지 샘플입니다. URL에 코드를 사용할 수 없습니다. 리디렉션이있는 경우 위에서 설명한 문제에 대한 제안은 해결책이 아닙니다. 어쨌든 고마워. – Baris

관련 문제