原文:ajax请求window.open()被拦截

项目使用ajax post后根据返回的success,需要打开一个新页面,使用window.open发现谷歌浏览器直接被拦截。 后来了解发现该操作并不是用户主动触发的,所以它认为这是不安全的就拦截了,即使 ajax 回调函数中模拟执行 click 或者 submit 等用户行为 trigger click , 浏览器也会认为不是由用户主动触发的,因此不能被安全执行,所以也会被拦截。废话不多说,直接 ...

2019-04-05 23:02 0 880 推荐指数:

查看详情

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

ajax 异步请求成功后需要新开窗口打开 url,使用的是 window.open() 方法,但是该操作并不是用户主动触发的,所以它认为这是不安全的就拦截了(不过如果是 _self 的话就不会有这个限制),即使 ajax 回调函数中模拟执行 click 或者 submit 等用户行为 ...

Tue Nov 08 23:14:00 CST 2016 0 5936
ajax请求成功后新开窗口window.open()被拦截解决方法

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

Fri Jul 29 23:04:00 CST 2016 4 4242
ajax 请求成功之后window.open()被浏览器拦截弹窗的处理方法

之前一直使用window.open(url),打开新的切换卡加载页面,今天使用opera浏览器测试的时候发现有这么个情况。 最开始以为是window.open()的浏览器兼容性问题,所以尝试了a标签点击,form表单提交,以及window.open()添加“_blank”参数的方式都不 ...

Sat May 27 21:41:00 CST 2017 3 1153
window.open不被拦截

经常有人用window.open()的时候被浏览器拦截了 比如 btn.onclick=function(){ function aa (){ window.open("xxx"); } aa ...

Sat Feb 25 02:03:00 CST 2012 0 3671
ajax请求成功后打开新开窗口(window.open())被拦截的解决方法

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

Sun Jan 08 00:20:00 CST 2017 0 2206
ajax请求响应中用window.open打开新窗口会被浏览器拦截的解决方式

一、问题描述 ajax 异步请求成功后需要新开窗口打开 url,使用的是 window.open() 方法,但是会被浏览器给拦截了,需要用户点下。 二、问题分析   浏览器之所以拦截新开窗口是因为该操作并不是用户主动触发的,所以它认为这是不安全的就拦截了,即使 ajax 回调函数中模拟 ...

Mon May 09 19:09:00 CST 2016 0 2141
解决window.open拦截问题

最近在项目中有一个在浏览器中新开一个窗口的需求,如果不需要做任何的判断,只是直接新开窗口的话,用a标签即可。 但是如果需要做一些判断再新开一个窗口的话,就不能使用a标签了。window.open确实可以打开一个新窗口,但会被浏览器当作广告被拦截,需要手动去解除拦截。 在网上搜索 ...

Thu Sep 13 17:41:00 CST 2018 0 2078
window.open() 被拦截后的分析

前言:此文章仅是个人工作中遇到问题后的一些记录和总结,可能毫无意义。。 事件回顾: 在开发中,PM要求在一个页面中输入多个链接然后可以一键在新窗口打开,所以就想到用window.open来实现,但是测试的时候发现会被拦截 分析: 关于window.open的用户很多前辈都有写过相关 ...

Tue Jan 06 18:51:00 CST 2015 0 10640
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM