WebページにURLを表示する必要があるシナリオがありました。
URLには表示されないポップアップが含まれており、ポップアップの代わりに空の画面が表示されます。
plzは私の実装の下に見つける:
WebViewにポップアップが表示されない
webView = (WebView) instamedWebView.findViewById(R.id.webView);<br>
WebSettings settings = webView.getSettings();
settings.setBuiltInZoomControls(true);
settings.setUseWideViewPort(true);
settings.setJavaScriptEnabled(true);
settings.setSupportMultipleWindows(true);
settings.setJavaScriptCanOpenWindowsAutomatically(true);
settings.setLoadsImagesAutomatically(true);
settings.setDomStorageEnabled(true);
settings.setLoadWithOverviewMode(true);
settings.setAllowFileAccess(true);
settings.setJavaScriptCanOpenWindowsAutomatically(true);
try {
String url = "https://ppay-dev.com/Payment/abc.aspx";
String postData = String postData = "amount=" + URLEncoder.encode(userName, "UTF-8") + "&FirstName=" + URLEncoder.encode(password, "UTF-8");
webView.setWebViewClient(new WebViewClient() {
public void onPageFinished(WebView view, String url) {
}
@Override
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
}
});
webView.postUrl(url,postData.getBytes());
webView.setWebChromeClient(new WebChromeClient(){
@Override
public boolean onJsAlert(WebView view, String url, String message, JsResult result) {
return super.onJsAlert(view, url, message, result);
}
});
catch (Exception e){
e.printStackTrace();
}
は、誰もが
を、あなたの携帯電話のデフォルトブラウザからそのサイトにアクセスするときには、ポップアップを参照するか、あなたのPCからアクセスするときだけですか? – TDG
ポップアップのスクリーンショットを表示できますか?それはモーダルですか、アラートですか? – ZeroOne
ポップアップはどのように表示されますか? – rds