js弹出新窗口被拦截的解决方法
类别:Web前端 浏览量:1053
时间:2016-5-27 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';
标签:javascript
您可能感兴趣
- javascript执行类的所有方法(Javascript中异步等待的深入理解)
- js的模块模式设计(如何理解JavaScript模块化)
- javascript制作表格(JavaScript实现动态表格效果)
- JavaScript css3实现简单视频弹幕功能(JavaScript css3实现简单视频弹幕功能)
- javascript如何操作文档元素(JavaScript操作元素实例大全)
- jscanvas背景色(JavaScript canvas实现代码雨效果)
- jquery五子棋javascript(原生JavaScript实现简单五子棋游戏)
- javascript类型转换讲解(JavaScript数据类型转换详解推荐)
- javascript作用域实例(JavaScript defineProperty如何实现属性劫持)
- javascript对象添加方法(详解JavaScript面向对象实战之封装拖拽对象)
- js使用递归解析(关于JavaScript递归经典案例题详析)
- javascript写游戏脚本(原生JS实现飞机大战小游戏)
- 在vs中设置Javascript的智能提示
- javascript中error错误类型
- Javascript中apply、call、bind
- js闭包可以解决哪些问题(JavaScript中let避免闭包造成问题)
- 春节会放假几天(春节会放假吗)
- 小浴室,大民生 缙云3200多户困难群众洗上免费热水澡(小浴室大民生缙云3200多户困难群众洗上免费热水澡)
- 元旦闲谭(元旦闲谭)
- 息烽 这个村 治垃圾 有招 人人争当卫生模范(息烽这个村治垃圾)
- 今天要吃什么(今天要吃什么菜)
- 三杨之一 南杨 杨溥 安贞履节,酿醴调羹,宰相之气(三杨之一南杨杨溥)
热门推荐
- SqlServer 复制中将大事务分成小事务分发的方法(SqlServer 复制中将大事务分成小事务分发的方法)
- python基础教学之125 装饰器简介(python3 property装饰器实现原理与用法示例)
- python的模块与包与库(Python 中包/模块的 `import` 操作代码)
- vue 如何执行动态js(如何利用vue.js实现拖放功能)
- sql语句delete的用法(SQL删除语句DROP、TRUNCATE、 DELETE 的区别)
- SQLSERVER 拼接含有变量字符串案例详解(SQLSERVER 拼接含有变量字符串案例详解)
- vue自定义组件修饰符(Vue自定义组件使用事件修饰符的踩坑记录)
- UML对象图的介绍
- 如何学会python多线程(Python3多线程基础知识点)
- mysql怎么迁移数据(如何把本地mysql迁移到服务器数据库)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9