浏览器拦截新窗口打开的问题
来源:互联网 发布:ubuntu 查看mysql状态 编辑:程序博客网 时间:2024/06/05 22:57
移动端打开新窗口:
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;
阅读全文
0 0
- 浏览器拦截新窗口打开的问题
- 解决ajax返回打开新窗口被浏览器拦截问题
- js打开新窗口被浏览器拦截的解决方法
- ajax打开新窗口被浏览器拦截的解决办法
- ajax请求 用新窗口打开 防止浏览器阻止和拦截
- WebBrowser 打开新窗口的问题.
- 使用你自己的浏览器打开新窗口
- 使用你自己的浏览器打开新窗口
- IE浏览器不能打开新窗口的解决办法
- 打开浏览器新窗口
- 浅谈在浏览器中打开新窗口时的数据传递问题
- window.open打开新窗口,不被拦截的方法
- ajax打开新窗口window.open()被拦截的解决方法
- 解决IE不能打开新窗口的问题
- VB2005中的WebBrowser1打开新窗口的问题
- 对于tableItem的新窗口打开问题
- ajax请求之后 用新窗口打开 防止浏览器阻止和拦截
- CHtmlView当前浏览器打开新窗口
- java基础代码----根据日期字符串 查找对应的周期的起始位置和结束位置
- tensorflow学习笔记: variable scope
- LintCode 第452题 删除链表中的元素
- angular4: Unhandled Promise rejection Cannot assign to a reference or variable
- R语言rdom包简介
- 浏览器拦截新窗口打开的问题
- springcloud(一):大话Spring Cloud
- Socket与Serversocket的写出问题
- java 面向对象
- OpenStack-M版(Mitaka)搭建基于(Centos7.2)+++十二、Openstack编排服务服务(heat)
- Integer和int的区别
- 1445 变色DNA(最短路)
- oracle数据库表的约束constraints
- 报数问题