window.open是javascript函数,该函数的作用是打开一个新窗口或这改变原来的窗口,如果你直接在js中调用window.open()函数去打开一个新窗口,浏览器会拦截你,那么如何避免呢。

注意,只有直接使用js调用 window.open(url); 打开新窗口时,才会被拦截,如果是改变原理额窗口:window.open(url,'_self'); 则不会被拦截。

那么 js调用 window.open(url); 打开新窗口,如何才能不会浏览器拦截呢?

浏览器会拦截你,是认为你将弹出广告等用户不想得到的窗体,所以如果不想让浏览器拦截你,你可以将这个函数改为用户点击时触发,这样浏览器就认为是用户想访问这个页面,而不是你直接弹出给用户。

0)最好的解决方法:

var form = document.createElement('form');
form.action = 'www.baidu.com?id=1';
form.target = '_blank';

form.method = 'POST';

document.body.appendChild(form);
form.submit();

这种方式,如果需要传递参数时,需要使用 POST 方法, 默认的get方法, 无法传递参数。也就是新页面的url中没有参数部分。

另外,Ajax下载文件时也是用form 表单来模拟下载。

1)所以常用的方法就是在超链接里加入onclick事件,如<a href="javascript:void(0)" οnclick="window.open()"></a>这样用户点击这个超链接,浏览器会认为它是打开一个新的链接,所以就不会拦 截。

2)还有一种方法:

 setTimeout('window.open(url);', 500);

使用 setTimeout 包装一下,也可以防止被浏览器拦截。注意这里的超时时间不能太短,否则也会被拦截。

3)可是有时候我们会遇到想要弹出一个窗口,可是却是在onckick事件执行后,才去弹出来的,这时就会被浏览器拦截,我们可以通过下面的方法来避免,就是 先用window.open打开一个窗口,然后修改地址。如

var tempwindow=window.open('_blank');打开一个窗口,然后用

tempwindow.location='http://www.baidu.com';使这个窗口跳转到百度,这样就会呈现弹出百度窗口的效果了。

原文章地址原文地址

360浏览器window.open被拦截相关推荐

  1. html 文字浮动flash上,360浏览器让div漂浮在flash上面(div与flash层叠问题)

    360浏览器让div漂浮在flash上面解决方法: wmode="Opaque" 最佳推荐 或这个 参考文章: 今天正打算把刚做完的一个网站提交给客户时突然发现网站首页在360浏览 ...

  2. 360浏览器如何拦截和屏蔽网页广告

    在浏览网页的时候总会弹出各种烦人的广告,用户可以使用浏览器设置,然后拦截掉网页的广告,操作起来非常的方便,用户可以使用浏览器马上学习起来,感兴趣的用户就一起来学习起来吧!马上就可以为用户提供最便捷的浏 ...

  3. 360浏览器的js兼容与360拦截浮动广告

    360浏览器对页面过滤的地方非常之多,先说两个我前两天用到的: 前几天用写了点(http://www.nycfgl.com/)东西,用js写的,在ie和chrome中都没用问题,在360中就出问题了, ...

  4. 开发项目中,360浏览器遇到的一个坑

    2019独角兽企业重金招聘Python工程师标准>>> HTML <a href="http://www.baidu.com" target="_ ...

  5. 360浏览器登录_360安全浏览器12下载-360安全浏览器12最新版下载

    360安全浏览器12是一款比较不错的浏览器软件,能够让你轻松的去进行上网,不用担心各种卡顿,给你带来很多乐趣,让你轻松上网冲浪,喜欢的快来下载看看吧. 360安全浏览器12特色: 1.拥有国内最大的恶 ...

  6. 360浏览器使用评价

    360浏览器使用评价 360浏览器的初始界面从个人的感觉来说缺点东西,开始界面千律一篇,个人感觉可以根据每个人的喜好设计一下初始界面,但只是想想,实现难度太大. 在用户选择方面保存用户的一些搜索历史, ...

  7. 打开浏览器不是主页_对于360浏览器的一些小小改善

    ​虽然自己不怎么喜欢,但是以前小编的多数同事都在使用它,所以今天带来360安全浏览器改造的小建议. 整理&排版 | idea君 ,预计阅读 | 4分钟 文章意在学习交流分享,如有侵权请联系删除 ...

  8. 360浏览器登录_浏览器发展历史介绍及当今主流浏览器的详细对比

    作为访问internet的工具,浏览器已经成为我们日常生活中必不可少的上网工具了,它能让你加入全球的网络,通过一个窗口就能够连接世界.当你用浏览器时有没有想过浏览器的发展历史?面对市场上繁多的浏览器你 ...

  9. 360浏览器极速版 v7.5.3.182 官方正式版_HTM5浏览器

    360浏览器极速版 v7.5.3.182 官方正式版_HTM5浏览器 软件大小:39MB 软件语言:简体中文 软件性质:常用软件 软件授权:官方版 更新时间:2014-07-13 应用平台:/WinX ...

最新文章

  1. NeHe教程Qt实现——lesson13
  2. .NET Core TDD 前传: 编写易于测试的代码 -- 构建对象
  3. Linux两个网卡mac地址重复,ARP响应Linux服务器上的单个MAC地址,同一网络上有多个接口...
  4. 树莓派+ L298N 控制二相四线步进电机
  5. VirtualBox 安装增强功能错误
  6. 女儿当自强,男儿更当自强
  7. 复杂网络研究机构与大牛(不断更新)
  8. RNN Transducer(RNN-T)——李宏毅人类语言处理学习笔记
  9. [声纹识别]语音识别系统框架[1]
  10. 安卓修改电池容量教程_手机电池校正 - 安卓最精确的电量校正方法 - iTeknical
  11. 如何在电脑上下载python中文版_Python下载-Python中文版官方下载
  12. HDU6598 Harmonious Army
  13. 中文文字检测及识别(ORC)
  14. Java常见面试题(JVM)
  15. 合同索赔的内容和处理方法
  16. 计算机ps cs2考试,初中信息技术《认识Photoshop CS2的工作界面》答辩
  17. Struts2 拦截器中实现对数据进行数据库操作
  18. STM32CubMX_MQ135检测空气质量
  19. 深入探索 Kdump,第 3 部分: Kdump 原理探秘
  20. Singleton 设计模式

热门文章

  1. mysql字段约束_mysql数据库之表操作及字段约束条件
  2. exchange问题
  3. Bootstrap Studio 6.0.2 Crack
  4. 共识算法-SDPaxos详解
  5. 从解码线到游戏蓝牙耳机,几种常见C口音频解决方案对比体验
  6. 【mysql】新手必备 centos7 安装mysql8
  7. Android studio 二维码扫描的实现
  8. PCL中RANSAC模型的使用
  9. (VGG)VERY DEEP CONVOLUTIONAL NETWORKS FOR LARGE-SCALE IMAGE RECOGNITION
  10. php的未来发展,关于PHP未来发展的N个严肃思考