浏览器拦截新窗口打开的问题
2017-12-02 14:47
190 查看
移动端打开新窗口:
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();
2.打开空窗口,重定向窗口链接
var newTab=window.open('about:blank');
newTab.location.href=data.chatRoomLink;
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;
相关文章推荐
- Flash打开新窗口 被浏览器拦截问题 navigateToURL被拦截 真正试验结果
- js window.open新打开窗口总是被浏览器拦截的问题
- 解决ajax返回打开新窗口被浏览器拦截问题
- Ajax提交打开新窗口,浏览器拦截处理;以及跨域问题
- ajax请求响应中用window.open打开新窗口会被浏览器拦截的解决方式
- vb6.0 webbrowser控件做的浏览器,怎样解决ie打开新窗口问题
- 解决Selenium Webdriver执行测试时,每个测试方法都打开一个浏览器窗口的问题
- Ajax打开新窗口被浏览器拦截的两种解决办法
- Flash打开新窗口 被浏览器拦截 navigateToURL被拦截
- jquery 触发a标签点击事件,弹出页面;不被浏览器屏蔽拦截的打开窗口的方法
- MFC C++监听网页窗口的点击超链接跳转问题(即打开新的浏览器窗口)
- window.open打开新窗口被浏览器拦截的处理方法
- 如何防止window.open打开的弹出窗口被浏览器拦截
- 解决浏览器拦截弹出窗口问题
- 异步请求后根据结果window.open方式打开新页面,浏览器拦截弹窗问题
- ajax请求弹出窗口被浏览器拦截的问题
- ajax请求 用新窗口打开 防止浏览器阻止和拦截
- ajax打开新窗口防止被浏览器阻止问题
- 防止浏览器拦截的新窗口打开链接方案
- js打开新窗口被浏览器拦截的解决方法