原文:window.open() 被拦截后的分析

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

2015-01-06 10:51 0 10640 推荐指数:

查看详情

window.open不被拦截

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

Sat Feb 25 02:03:00 CST 2012 0 3671
解决window.open拦截问题

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

Thu Sep 13 17:41:00 CST 2018 0 2078
window.open()弹出窗口被拦截

之前有个需求是输入一些配置,然后点击预览,通过接口保存配置并返回预览页面链接,在新页面中打开链接。后来测试一直说没有新页面打开,我一看,原来是被浏览器拦截了。 原因如下: 浏览器只有在认为click和submit在打开新窗口时(如果是_self则不会有此限制),这些操作是由用户主动触发时 ...

Tue Jan 29 02:14:00 CST 2019 0 753
window.open()如何绕过chrome的弹窗拦截

一.首先,我们要知道哪些弹窗会被 chrome拦截,哪些弹窗不会被拦截   1.非用户触发的window.open方法,是会被拦截的。   2.用户触发的window.open方法,不会被拦截。 二.如何,避免被拦截   最简单的方法:让window.open方法 ...

Sat Nov 09 00:00:00 CST 2019 0 368
ajax请求window.open()被拦截

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

Sat Apr 06 07:02:00 CST 2019 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
学习window.open()及问题分析

  以前对window.open()理解的不透彻,最近因为产品需要,重新学习了一下,以下为一些收获和问题总结: 调用方式:window.open(url , winName , style);   url:弹出窗口的路径【必选】   winName:弹出窗口的名字【可选】   style ...

Fri Mar 27 01:57:00 CST 2015 0 4746
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM