.实现H5页面的一些点击操作

WebSettings settings = web.getSettings();
settings.setJavaScriptEnabled(true);
settings.setBuiltInZoomControls(true);
settings.setJavaScriptCanOpenWindowsAutomatically(true);
web.setWebViewClient(new WebViewClient());
web.setWebChromeClient(new WebChromeClient() {
    @Override
    public void onReceivedTitle(WebView view, String title) {
        super.onReceivedTitle(view, title);

    }

    @Override
    public boolean onJsAlert(WebView view, String url, String message,
                             JsResult result) {
        return super.onJsAlert(view, url, message, result);
    }

    @Override
    public boolean onJsConfirm(WebView view, String url,
                               String message, JsResult result) {
        return super.onJsConfirm(view, url, message, result);
    }

    @Override
    public boolean onJsPrompt(WebView view, String url, String message,
                              String defaultValue, JsPromptResult result) {
        return super.onJsPrompt(view, url, message, defaultValue, result);
    }
});
web.loadUrl(url);
还有就是在点击返回按钮让它不是直接退出activity而是返回上一个H5页面,代码如下

@Override
public void onClick(View v) {
    switch (v.getId()) {
        case R.id.top_toolbar_left:
            if(web.canGoBack()){
                web.goBack(); // goBack()表示返回WebView的上一页面
            }else{
                finish();
            }
            break;

    }
}
WebSettings settings = web.getSettings();
settings.setJavaScriptEnabled(true);
settings.setBuiltInZoomControls(true);
settings.setJavaScriptCanOpenWindowsAutomatically(true);
web.setWebViewClient(new WebViewClient());
web.setWebChromeClient(new WebChromeClient() {
    @Override
    public void onReceivedTitle(WebView view, String title) {
        super.onReceivedTitle(view, title);

    }

    @Override
    public boolean onJsAlert(WebView view, String url, String message,
                             JsResult result) {
        return super.onJsAlert(view, url, message, result);
    }

    @Override
    public boolean onJsConfirm(WebView view, String url,
                               String message, JsResult result) {
        return super.onJsConfirm(view, url, message, result);
    }

    @Override
    public boolean onJsPrompt(WebView view, String url, String message,
                              String defaultValue, JsPromptResult result) {
        return super.onJsPrompt(view, url, message, defaultValue, result);
    }
});
web.loadUrl(url);
还有就是在点击返回按钮让它不是直接退出activity而是返回上一个H5页面,代码如下

@Override
public void onClick(View v) {
    switch (v.getId()) {
        case R.id.top_toolbar_left:
            if(web.canGoBack()){
                web.goBack(); // goBack()表示返回WebView的上一页面
            }else{
                finish();
            }
            break;

    }
}WebSettings settings = web.getSettings();
settings.setJavaScriptEnabled(true);
settings.setBuiltInZoomControls(true);
settings.setJavaScriptCanOpenWindowsAutomatically(true);
web.setWebViewClient(new WebViewClient());
web.setWebChromeClient(new WebChromeClient() {
    @Override
    public void onReceivedTitle(WebView view, String title) {
        super.onReceivedTitle(view, title);

    }

    @Override
    public boolean onJsAlert(WebView view, String url, String message,
                             JsResult result) {
        return super.onJsAlert(view, url, message, result);
    }

    @Override
    public boolean onJsConfirm(WebView view, String url,
                               String message, JsResult result) {
        return super.onJsConfirm(view, url, message, result);
    }

    @Override
    public boolean onJsPrompt(WebView view, String url, String message,
                              String defaultValue, JsPromptResult result) {
        return super.onJsPrompt(view, url, message, defaultValue, result);
    }
});
web.loadUrl(url);
还有就是在点击返回按钮让它不是直接退出activity而是返回上一个H5页面,代码如下

@Override
public void onClick(View v) {
    switch (v.getId()) {
        case R.id.top_toolbar_left:
            if(web.canGoBack()){
                web.goBack(); // goBack()表示返回WebView的上一页面
            }else{
                finish();
            }
            break;

    }
}

你可能感兴趣的:(andrroid)