如何在android上制作弹出Webview

时间:2016-12-18 15:52:55

标签: android webview

我在WebView中显示网页,在网页上有一个按钮。当您单击该按钮时,应该弹出一个确认对话框,但它不会显示在我的WebView中。如果我在Android浏览器中访问同一个网页,它会弹出。任何人都知道如何处理来自WebView内部网页的弹出对话框?

这是我的代码

public class MainActivity extends AppCompatActivity {

    private WebView webv;
    private ProgressBar progressBar;
    private String url = "https://www.k.com";


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        webv = (WebView) findViewById(R.id.webview);

        webv.setWebViewClient(new WebViewClient());
        webv.getSettings().setJavaScriptEnabled(true);
        webv.getSettings().setJavaScriptCanOpenWindowsAutomatically(false);
        webv.getSettings().setDomStorageEnabled(true);
        webv.getSettings().setSupportMultipleWindows(true);


        WebSettings webset = webv.getSettings();
        webset.setJavaScriptEnabled(true);
        webv.loadUrl(url);

        webv.getSettings().setBuiltInZoomControls(true);
        webv.getSettings().setSupportZoom(true);



    }




    @Override
    public void onBackPressed() {
        if (webv.isFocused() && webv.canGoBack()) {
            webv.goBack();
        } else {
            super.onBackPressed();
            finish();
        }
    }
}

1 个答案:

答案 0 :(得分:0)

这是在这里回答的:

JavaScript alert not working in Android WebView

解决方案是设置webChromeClient:

webv.setWebChromeClient(new WebChromeClient());