贴上相关代码

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

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐