1

私はWebビューでAndroidアプリケーションを開発しました。ここでは、ポップウィンドウを作成するサンプルhtmlファイルをロードしますが、Android Webビューでは、ポップウィンドウの代わりにポップアップを取得せず、window.openを使用して前のウィンドウをオーバーライドしますポップアップを作成する

そのウィンドウを閉じたい場合は、スクリプトでwindow.closeを使用する必要があることを意味しますが、これはAndroid Webビューでは機能せず、すべての許可を与えました

        WebSettings settings = Browser.getSettings();  
        settings.setSupportMultipleWindows(true);
        settings.setJavaScriptEnabled(true); 
        Browser.setWebViewClient(new WebViewClient());
        Browser.setWebChromeClient(new WebChromeClient());
        settings.setJavaScriptCanOpenWindowsAutomatically(true);
        settings.setBuiltInZoomControls(true);
        Browser.requestFocusFromTouch();

ブラウザに同じページをロードすると、正しく動作します。Web ビューでポップを作成することはできません

4

1 に答える 1

0

新しいページでポップアップを表示したい場合は、Javaにコールバックしdialogて、Webビュー上にAndroidビューを作成し、そこに別のWebビューをロードする必要があります。window.closeが閉じないため、機能しませんweb view。それはまだ開いたままです。finish()代わりに、Javaを再度呼び出して、Webビューを開いているアクティビティを呼び出す必要があります。これにより、Webビューが閉じます。

于 2013-01-11T13:07:45.623 に答える