2

動作中の WebView インスタンスがあり、loadUrl を使用して Web ページを表示できます。すべてが正常に機能し、期待どおりに Web ページが WebView インスタンスに表示されます。

ただし、表示された Web ページをリダイレクトする PHP コードを Web ページに追加すると、Android ブラウザーが呼び出されたように見えます (つまり、Web ページのリダイレクトは WebView インスタンスに表示されず、Android ブラウザーに表示されます)。 .

PHP 呼び出しは次のようになります。

PHP リダイレクトを強制的に WebView インスタンスに表示するにはどうすればよいですか?

ありがとうございました。

4

1 に答える 1

0

これは、PHP ではなく Android 側で修正する必要があります。

shouldOverrideUrlLoadingをオーバーライドして、ロード時の URL のデフォルトの処理を変更する必要があります。

これは次のように行うことができます。

webview.setWebViewClient(new WebViewClient() {
    public boolean shouldOverrideUrlLoading(WebView view, String url){
        view.loadUrl(url);
        return false;
   }
});
于 2013-05-29T22:59:50.970 に答える