贴上相关代码

WebSettings webSettings = webView.getSettings();

webSettings.setJavaScriptEnabled(true);

webSettings.setSupportMultipleWindows(true);//设置js可用

webView.setWebChromeClient(new WebChromeClient() {

@Override public boolean onCreateWindow(WebView view, boolean dialog, boolean userGesture, Message resultMsg)

{

WebView newWebView = new WebView(view.getContext());

view.addView(newWebView);

newWebView.setWebViewClient(new WebViewClient());

newWebView.setWebChromeClient(this);

WebView.WebViewTransport transport = (WebView.WebViewTransport) resultMsg.obj;

transport.setWebView(newWebView);

resultMsg.sendToTarget();

return true;

}

});

webView.setWebViewClient(new WebViewClient(){

@Override

public boolean shouldOverrideUrlLoading(WebView view, String url) {

// TODO Auto-generated method stub

addTab(); //add a new tab or window

loadNewURL(url); //strip "newtab:" and load url in the webview of the newly created tab or window

return true;

}

});

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐