在chrome的安全机制里面,非用户触发的window.open方法,是会被拦截的。举个例子:

var btn = $('#btn');
btn.click(function () {//不会被拦截window.open('http://cssha.com')
});

上面的代码中,window.open是用户触发的时候,是不会被拦截的,可以正常打开新窗口。再看下面这个:

var btn = $('#btn');
btn.click(function () {$.ajax({url: 'ooxx',success: function (url) {//会被拦截window.open(url);}})
});

上面的代码中,用户没有直接出发window.open,而是发出一个ajax请求,window.open方法被放在了ajax的回调函数里,这样的情况是会被拦截的。

那么,当用户点击按钮,发出ajax请求,如何在ajax请求完成后再打开新窗口,又不被拦截呢? 接着往下看:

var btn = $('#btn');
btn.click(function () {//打开一个不被拦截的新窗口var newWindow = window.open();$.ajax({url: 'ooxx',success: function (url) {//修改新窗口的urlnewWindow.location.href = url;}})
});

上面的代码中,用户安点击按钮的时候,先打开一个空白页,再发ajax请求,在ajax回调里面修改新窗口的.location.href,这样就不会被拦截啦啦啦啦~~~

转载于:https://www.cnblogs.com/zrp2013/p/5139802.html

如何绕过浏览器的弹窗拦截机制相关推荐

  1. 如何绕过chrome的弹窗拦截机制

    如何绕过chrome的弹窗拦截机制 在chrome的安全机制里面,非用户触发的window.open方法,是会被拦截的.举个例子: var btn = $('#btn'); btn.click(fun ...

  2. 说说浏览器的恶意网址拦截机制

    1 恶意网址 恶意网址分为两类: 挂马网站 - 黑客会在网页中插入一段恶意脚本(JavaScript 或 Flash),然后利用浏览器漏洞来执行恶意代码(shellcode). shellcode 是 ...

  3. 一文读懂浏览器存储与缓存机制

    浏览器存储 Cookie Cookie 是 HTTP 协议的一种无状态协议.当请求服务器时,HTTP 请求都需要携带 Cookie,用来验证用户身份.Cookie 由服务端生成,存储在客户端,用来维持 ...

  4. C/C++:Windows编程—Hook IE浏览器实现URL拦截及更改(下)

    Hook IE浏览器实现URL拦截及更改(下) 前言 接上一篇 C/C++:Windows编程-Hook IE浏览器实现URL拦截及更改(上),本节为了实现上一篇待优化部分.实现IE进程时时监控,当有 ...

  5. 浏览器广告弹窗太多?教你清理浏览器广告弹窗的方法

    在如今的广告时代,很多软件开发商为了增加软件的变现能力,纷纷设置"弹窗广告",用户一旦使用这种软件就会收到很多广告弹窗.不知道大家有没有这样的体验,一打开电脑浏览网页,正当聚精会神 ...

  6. 看我如何绕过Lastpass双因素验证机制

    本文讲的是看我如何绕过Lastpass双因素验证机制,在某次红队测试中,我发现了一种在Lastpass中绕过双因素验证(2FA)的方法.不幸的是,这一发现是在Tavis Ormandy曝光Lastpa ...

  7. 跟着 Event loop 规范理解浏览器中的异步机制

    原文发自我的 GitHub blog,欢迎关注 前言 我们都知道 JavaScript 是一门单线程语言,这意味着同一事件只能执行一个任务,结束了才能去执行下一个.如果前面的任务没有执行完,后面的任务 ...

  8. Attribute在拦截机制上的应用

    http://blog.csdn.net/niuyongjie/article/details/1295842 从这一节开始我们讨论Attribute的高级应用,为此我准备了一个实际的例子:我们有一个 ...

  9. C/C++:Windows编程—Hook IE浏览器实现URL拦截及更改(上)

    Hook IE浏览器实现URL拦截及更改(上) 前言+思路 笔者这里有个需求,针对IE浏览器 用户访问URL 做一个判断,是否为 限制访问的url,如果是 在另一个软件上给与警告提示.笔者在拿到这个需 ...

最新文章

  1. python函数可选参数传递_Python中函数的参数传递
  2. 安装很久_快看啦!吊轨推拉门安装图解在这里。
  3. Scala学习笔记--Akka
  4. Java黑皮书课后题第4章:4.22(检测子串)编写一个程序,提示用户输入两个字符串,检测第二个字符串是否是第一个字符串的子串
  5. 模块版网站与html网站,网站新闻模块代码html
  6. python内置库绘制33角形_33 python format练习题 利用format方法生成一个星号三角形...
  7. Unit Testing in iOS
  8. php 扩展 返回字符串,基于PHP7的PHP扩展开发之四(字符串的处理)
  9. Android Camera(5)---Android Camera调用流程
  10. vSAN其实很简单-如何榨干vSAN的最后的空间- Part2(转)
  11. jsp简介mysql_jsp+servlet+mysql简单实现用户登陆注册
  12. android 静态注册wifi广播,Android静态注册广播receiver检测WIFI连接状况变化
  13. LeetCode:18. 4Sum(Medium)
  14. 虚拟化服务器杀毒软件,虚拟机需要安装杀毒软件吗
  15. goldendict下优质词典简介及安装
  16. Ubuntu18.04安装CAJViewer
  17. 软件项目运维内容 软件系统运维工作内容
  18. Linux内核4.14版本——mmc框架——mmc硬件总线扫描流程(以sd card为例)
  19. namespace MyProject 买来的二手车怎么查询是否发生过违章或交通事故,要查二手车的维修保养记录和出险记录?
  20. 微信小程序 保存base64图片和普通图片

热门文章

  1. mysql -s 参数_mysqldump 的常用参数。
  2. 单机多节点有意义吗_十行代码让你的单机“影分身”,分布式训练速度快到飞起...
  3. 深蓝学院《从零开始手写VIO》作业七
  4. 中国阻燃纤维板市场运行局势分析与产销需求前景展望报告2022年
  5. 2022年全球及中国软包电池铝塑膜行业规模价值与竞争格局展望报告
  6. 东平县农民丰收节-农业大健康·万祥军:功能性谋定生态品牌
  7. 谋定国家5G战略的基石-工信部韦乐平:经信研究网络领先
  8. url-pattern写成/和/*的区别
  9. Memcached安装
  10. SQL 2005/2008 清空收缩日志