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

ajax 异步请求成功后需要新开窗口打开 url,使用的是 window.open 方法,但是该操作并不是用户主动触发的,所以它认为这是不安全的就拦截了 不过如果是 self 的话就不会有这个限制 ,即使 ajax 回调函数中模拟执行 click 或者 submit 等用户行为 trigger click ,浏览器也会认为不是由用户主动触发的,因此不能被安全执行,所以被拦截。 解决方法: 异步改为 ...

2016-11-08 15:14 0 5936 推荐指数:

查看详情

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

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

Fri Jul 29 23:04:00 CST 2016 4 4242
ajax请求成功打开新开窗口(window.open())被拦截解决方法

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

Sun Jan 08 00:20:00 CST 2017 0 2206
【jquery】ajax 请求成功新开窗口拦截解决方法

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

Tue Aug 12 01:38:00 CST 2014 1 5083
ajax请求响应中用window.open打开新窗口会被浏览器拦截解决方式

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

Mon May 09 19:09:00 CST 2016 0 2141
ajax请求成功打开新窗口地址

这个url请求成功window.open(rel.url,"_blank");会被浏览器拦截,无法打开新窗口,如果把window.open()放在ajax外面,问题就迎刃而解,代码如下: ...

Fri Jun 21 22:15:00 CST 2013 0 9447
ajax请求window.open()被拦截

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

Sat Apr 06 07:02:00 CST 2019 0 880
window.open打开新窗口被浏览器拦截的处理方法

一般我们在打开页面的时候, 最常用的就是用<a>标签,如果是新窗口打开就价格target="_blank"属性就可以了, 如果只是刷新当前页面就用window.location.reload(), 在某些特殊情况下也要用到另外一种新窗口打开的方法,就是window.open ...

Tue Dec 20 23:23:00 CST 2016 2 7946
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM