异步请求后根据结果window.open方式打开新页面,浏览器拦截弹窗问题
来源:互联网 发布:国有企业 知乎 编辑:程序博客网 时间:2024/06/08 05:51
项目中出现一个问题,要求根据从后台异步请求后的结果打开新的标签页,发现使用window.location.href=”地址”,该方法没有问题,但是使用window.open打开新页面的时候会无效。
网上查找原因:浏览器出于安全原因阻止了window.open打开新页面。
解决办法:修改 异步 为 同步 方法
$.ajax({ async:false, //该值为必须的 url:"请求地址", type:"post", success:function(data){ var data=JSON.parse(data),result=data.result; if(result=="0"){ window.open("新的页面"); }else{ …… //相关处理 } } });
以下这篇文章作者对多种情况问题进行了详解:
http://www.cnblogs.com/master-zxc/p/6265019.html
阅读全文
0 0
- 异步请求后根据结果window.open方式打开新页面,浏览器拦截弹窗问题
- 解决回车弹出新页面及弹新页面时被浏览器拦截window.open方法
- window.open 打开新页面
- 使用window.open()方式打开新页面,关闭后浏览器不能释放资源,需要等待主界面关闭后才能释放
- window.open打开新页面在google浏览器下的问题
- 在js 中window.open()打开新页面,post方式传递参数到新页面上
- js 打开一个新页面 window.open()
- js使用window.open打开新页面
- 【web前端】关于页面中 JS 中windown.open( )方法打开新页面有可能会被浏览器拦截的问题
- 打开新页面的想法,代替window.open()有时会被浏览器阻拦的
- post提交 打开新页面 拦截问题
- JS中用window.open()方式打开,使新页面全屏、居中的代码
- 解决模式对话框和window.open打开新页面Session会丢失问题
- 解决模式对话框和window.open打开新页面Session会丢失问题
- js使用window.open用select打开新页面
- 使用window.showDialog打开新页面后滚动条设置
- window.open关于浏览器拦截问题
- window.open()被浏览器拦截的问题
- AndroidBug5497Workaround 修改
- vue组件化开发初体验-示例vue-loader-example学习记录
- 原生js实现fadein 和 fadeout
- ActionInvocation的理解
- scratch编程第三讲:对话
- 异步请求后根据结果window.open方式打开新页面,浏览器拦截弹窗问题
- 第二周 项目1—C/C++语言中函数参数传递的三种方式
- 数据库开发规范
- 爬虫框架 Beautiful Soup 4 使用心得
- 第三周项目2—建设“顺序表”算法库
- ubuntu系统
- java.io.IOException: 远程主机强迫关闭了一个现有的连接。 Error while Installing APK
- jQuery中的$.ajax()方法参数详解
- 算法系列之--Javascript和Kotlin的希尔排序算法(原)