原文:异步请求后,浏览器屏蔽打开窗口,应该要怎么办

之前做支付中心和页游项目的时候,经常碰到一个这样的需求,比如点击一个a标签,产生了一个ajax请求,返回一个url给我,我拿着这个url打开新页面。需求是这样的,看起来按部就班很容易搞定,但是,发现好多浏览器下根本不能新打开窗口 标签 至少在第一次打开的时候会这样,浏览器屏蔽了,然后说 刚屏蔽了一个打开窗口 ,因为被浏览器拦截了。百思不得其解,最后只好和产品说明白技术无法实现,改需求:第一次请求 ...

2013-04-02 15:20 22 1671 推荐指数:

查看详情

ajax请求成功打开开窗口(window.open())被拦截的解决方法

问题:今天在做项目时需要在ajax请求成功打开一个新的窗口,此时遇到浏览拦截了新窗口的问题,尝试在ajax 回调函数中模拟执行 click 或者 submit 等用户行为(trigger('click')),浏览器也会认为不是由用户主动触发的,因此不能被安全执行,所以被拦截。 解决方法:先创建 ...

Sun Jan 08 00:20:00 CST 2017 0 2206
【WPF】在新线程上打开窗口

当WPF应用程序运行时,默认会创建一个UI主线程(因为至少需要一个),并在该UI线程上启动消息循环。直到消息循环结束,应用程序就随即退出。那么,问题就来了,能不能创建新线程,然后在新线程上打开一个新窗口实例?这样可以让不同窗口运行在不同的线程上,一定程度上可以相互“独立”。 其实呢,完全的独立 ...

Sun Jul 02 19:17:00 CST 2017 0 3463
Python处理文件打开窗口

1.HTML中input type 为 file 则打开系统窗口 2.使用Python进行处理 1)安装win32相应的库 2)相关处理代码 3)使用方法 以上。 ...

Sat Aug 29 02:04:00 CST 2020 0 2212
【jquery】ajax 请求成功开窗口被拦截解决方法

问题: 前面开发项目时碰到一个问题,ajax 异步请求成功需要新开窗口打开 url,使用的是 window.open() 方法,但是很可惜被浏览器给拦截了,怎么解决这个问题呢? 分析: 浏览器之所以拦截新开窗口是因为该操作并不是用户主动触发的,所以它认为这是不安全的就拦截了(不过如果是 ...

Tue Aug 12 01:38:00 CST 2014 1 5083
ajax请求成功开窗口window.open()被拦截解决方法

ajax 异步请求成功需要新开窗口打开 url,使用的是 window.open() 方法,但是很可惜被浏览器给拦截了,怎么解决这个问题呢 问题: 前面开发项目时碰到一个问题,ajax 异步请求成功需要新开窗口打开 url,使用 ...

Fri Jul 29 23:04:00 CST 2016 4 4242
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM