2015-01-04 2 views
1

this website에 대한 webview 기반 응용 프로그램을 모바일 응용 프로그램에 표시하려고합니다.Webview가 특정 웹 사이트를 표시하지 않습니다.

언제 다른 사이트에 응용 프로그램이 잘 작동하지만이 특정 사이트에서는 단추를 클릭하여 책상 페이지로 이동했을 때 절대 두 번째 페이지가 표시되지 않습니다.
그러나 Log 문을 onPageFinished 메서드에 넣고 페이지가 완전히로드되었다는 것을 기록합니다.

내 코드는 다음

final WebView myWebView = (WebView) rootView.findViewById(R.id.webview); 
     myWebView.getSettings().setJavaScriptEnabled(true); 


     myWebView.setWebViewClient(new WebViewClient() { 
      @Override 
      public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { 
       Toast.makeText(getActivity(), "Oh no! " + description, Toast.LENGTH_SHORT).show(); 
      } 

      @Override 
      public void onPageFinished(WebView view, String url) { 
       Log.d("WEBSITE", "Page Loaded."); 

      } 

      @Override 
      public boolean shouldOverrideUrlLoading(WebView view, String url) { 
       Log.d("WEBSITE", url); 
       myWebView.loadUrl(url); 

       return false; 
      } 


     }); 

     myWebView.loadUrl("https://demo.frappecloud.com/"); 

답변

0

나는 문제가 shouldOverrideUrlLoading와 믿습니다. 설명서를 확인하면 다음과 같이 표시됩니다.

This method is not called for requests using the POST "method" 

양식을 제출할 때 기본적으로 무시되는 POST 요청을하고있는 것입니다. LOAD A POST REQUEST INTO A WEBVIEW IN ANDROID

이 스레드를 확인 고려하십시오 : 당신의 대답에 대한 Android - how to intercept a form POST

+0

감사를 당신이 POST 데이터로 URL을로드 할 수있는 방법을 말한다 곳 WebViewClient

는 또한이 참조를 확인 : 여기

는 링크입니다. +1 – geekroot

+0

나는 새롭고 나는 투표하기에 충분한 명성이 없다. – geekroot

+0

좋습니다. 괜찮습니다. – ZakiMak

관련 문제