admin管理员组文章数量:1337119
移动端打开新窗口:
Chrome浏览器可以正常打开,iPhone自带Safari浏览器被拦截。在网上找了资料,还是没有得到解决。最终经过自己尝试,新窗口不再被拦截了,解决方式如下:
1.ajax中的async:true,改为:async:false。
2.然后直接用window.open(URL,"_blank")打开即可。
虽然达到了效果,可是道不出个所以然。如果有大佬看到,麻烦告知,感激不尽!
或者以后自己悟了再来补充。
以下记录下通过网络资料找到的解决办法:
1.构建a标签,触发点击事件。
//方式一
$("body").append('<a href="' + data.chatRoomLink + '" target="_blank"><span id="chatRoom"></span></a>');
$("#chatRoom").click();
//方式二 var a = document.createElement('a'); a.setAttribute('href', data.chatRoomLink); a.setAttribute('target', '_blank'); a.setAttribute('id', "chatRoom"); // 防止反复添加 if(!document.getElementById("chatRoom")){ document.body.appendChild(a)}; a.click();
2.打开空窗口,重定向窗口链接var newTab=window.open('about:blank'); newTab.location.href=data.chatRoomLink;
版权声明:本文标题:浏览器拦截新窗口打开的问题 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/biancheng/1742568299a2491290.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论