JS弹出新窗口被拦截的解决方法


Posted in Javascript onAugust 09, 2016

在Web编程中,使用JS在新窗口打开页面的时候,会遇到被浏览器拦截的情况,那么,我们如何才能让JS打开新窗口不被浏览器阻止呢?

一、问题一

一般情况下,如果直接在js中调用window.open()函数去打开一个新窗口,浏览器会对弹出的窗口进行拦截,因为浏览器会把该窗口认为是弹出广告等用户不想得到的窗体

1、解决方法

把window.open()函数改为由用户主动点击时触发,在超链接里加入onclick事件,这样浏览器就认为是用户想访问这个页面,而不是直接弹出给用户

2、例如:

<a href="javascript:void(0)" onclick="window.open()"></a>

这样用户点击这个超链接,浏览器会认为它是打开一个新的链接,所以就不会拦截。

二、问题二

使用ajax处理数据,当点击获取数据后,再跳转到新页面,这时就会被浏览器拦截

1、解决方法

先用window.open打开一个窗口,然后修改该窗口地址

2、例如

var tempwindow=window.open();
tempwindow.location='/jump/new';

以上所述是小编给大家介绍的JS弹出新窗口被拦截的解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
top.location.href 没有权限 解决方法
Aug 05 Javascript
JavaScript 继承的实现
Jul 09 Javascript
表格 隔行换色升级版
Nov 07 Javascript
jQuery调用AJAX时Get和post公用的乱码解决方法实例说明
Jun 04 Javascript
JavaScript中按位“异或”运算符使用介绍
Mar 14 Javascript
浅析webapp框架AngularUI的demo
Dec 21 Javascript
jquery中trigger()无法触发hover事件的解决方法
May 07 Javascript
lhgcalendar时间插件限制只能选择三个月的实现方法
Jul 03 Javascript
js禁止Backspace键使浏览器后退的实现方法
Sep 01 Javascript
微信小程序常用简易小函数总结
Feb 01 Javascript
详解JavaScript中的强制类型转换
Apr 15 Javascript
浅谈JavaScript作用域
Dec 06 Javascript
只要1K 纯JS脚本送你一朵3D红色玫瑰
Aug 09 #Javascript
JS获取一个未知DIV高度的方法
Aug 09 #Javascript
Bootstrap实现带动画过渡的弹出框
Aug 09 #Javascript
第一次接触神奇的Bootstrap导航条
Aug 09 #Javascript
教你JS中的运算符乘方、开方及变量格式转换
Aug 09 #Javascript
基于jQuery的AJAX和JSON实现纯html数据模板
Aug 09 #Javascript
jQuery实现产品对比功能附源码下载
Aug 09 #Javascript
You might like
自己动手做一个SQL解释器
2006/10/09 PHP
详解yii2实现分库分表的方案与思路
2017/02/03 PHP
php制作基于xml的RSS订阅源功能示例
2017/02/08 PHP
CSS和JS标签style属性对照表(方便js开发的朋友)
2010/11/11 Javascript
在多个页面使用同一个HTML片段《续》
2011/03/04 Javascript
js给onclick事件赋值,动态传参数实例解说
2013/03/28 Javascript
文本域光标操作的jQuery扩展分享
2014/03/10 Javascript
JavaScript中双叹号!!作用示例介绍
2014/09/21 Javascript
深入浅析JavaScript系列(13):This? Yes,this!
2016/01/05 Javascript
js异步编程小技巧详解
2017/08/14 Javascript
Angular搜索场景中使用rxjs的操作符处理思路
2018/05/30 Javascript
微信小程序实现文件、图片上传功能
2020/08/18 Javascript
js+css实现全屏侧边栏
2020/06/16 Javascript
[02:55]DOTA2英雄基础教程 发条技师
2013/12/04 DOTA
[02:12]2019完美世界全国高校联赛(春季赛)报名开启
2019/03/01 DOTA
Python字符串和文件操作常用函数分析
2015/04/08 Python
Python和C/C++交互的几种方法总结
2017/05/11 Python
Python3实现发送QQ邮件功能(附件)
2020/12/23 Python
Python统计时间内的并发数代码实例
2019/12/28 Python
Python实现实时数据采集新型冠状病毒数据实例
2020/02/04 Python
细数nn.BCELoss与nn.CrossEntropyLoss的区别
2020/02/29 Python
关于Python3爬虫利器Appium的安装步骤
2020/07/29 Python
Wojas罗马尼亚网站:波兰皮鞋品牌
2018/11/01 全球购物
婚鞋、新娘鞋、礼服鞋、童鞋:Nina Shoes
2019/09/04 全球购物
英国领先的餐饮折扣俱乐部:Gourmet Society
2020/07/26 全球购物
幼儿教师暑期培训方案
2014/08/27 职场文书
2014最新预备党员思想汇报范文:中国梦,我的梦
2014/10/25 职场文书
项目建议书
2015/02/04 职场文书
工作迟到检讨书范文
2015/05/06 职场文书
单位证明范文
2015/06/18 职场文书
信息技术课教学反思
2016/02/23 职场文书
Python Flask请求扩展与中间件相关知识总结
2021/06/11 Python
spring boot项目application.properties文件存放及使用介绍
2021/06/30 Java/Android
Netty分布式客户端接入流程初始化源码分析
2022/03/25 Java/Android
tree shaking对打包体积优化及作用
2022/07/07 Java/Android
Java使用HttpClient实现文件下载
2022/08/14 Java/Android