webview某些超链接点击无响应的问题
出问题的超链接:<a href=“http:…html” target="_blank">
但是把链接换成这个就OK:<a href=“http:…html” target="_self">
对比发现,有问题的链接是_blank标签,OK的链接是_self标签,因此需要对_blank标签进行适配
Android webView适配:重写onCreateWindow方法
String content = itemDetialBean.getData().getContent();
final String url = itemDetialBean.getData().getLinkurl();
//替换img属性
String varjs = "<script type='text/javascript'> \nwindow.onload = function()\n{var $img = document.getElementsByTagName('img');for(var p in $img){$img[p].style.width = '100%'; $img[p].style.height ='auto'}}</script>";
//点击查看
final String jsimg = "function()\n { var imgs = document.getElementsByTagName(\"img\");for(var i = 0; i < imgs.length; i++){ imgs[i].onclick = function()\n{mainActivity.startPhotoActivity(this.src);}}}";
newsDetailContent.loadDataWithBaseURL(null, varjs + content, "text/html", "UTF-8", null);
**newsDetailContent.setWebChromeClient(new WebChromeClient() {
@Override
public boolean onCreateWindow(WebView view, boolean isDialog, boolean isUserGesture, Messag