window.open关于浏览器拦截问题分析及解决方法


Posted in Javascript onFebruary 05, 2013

window.open是javascript函数,该函数的作用是打开一个新窗口或这改变原来的窗口,不过一般用来的是打开新窗口,因为修改原来的网页地址,可以有另一个函数,那就是window.location,他可以重定向网页地址,使网页跳转到另一个页面。

我现在要说的是window.open函数的几个使用策略,一般情况下,如果你直接在js中调用window.open()函数去打开一个新窗口,浏览器会拦截你,认为你将弹出广告等用户不想得到的窗体,所以如果不想让浏览器拦截你,你可以将这个函数改为用户点击时触发,这样浏览器就认为是用户想访问这个页面,而不是你直接弹出给用户。

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

可是有时候我们会遇到想要弹出一个窗口,可是却是在onckick事件执行后,才去弹出来的,这时就会被浏览器拦截,我们可以通过下面的方法来避免,就是先用window.open打开一个窗口,然后修改地址。如var tempwindow=window.open('_blank');打开一个窗口,然后用tempwindow.location='http://www.baidu.com';使这个窗口跳转到百度,这样就会呈现弹出百度窗口的效果了。

Javascript 相关文章推荐
JavaScript函数、方法、对象代码
Oct 29 Javascript
理解Javascript_05_原型继承原理
Oct 13 Javascript
JSON辅助格式化处理方法
Mar 26 Javascript
Javascript表格翻页效果实现思路及代码
Aug 23 Javascript
3分钟写出来的Jquery版checkbox全选反选功能
Oct 23 Javascript
javascript自定义startWith()和endWith()的两种方法
Nov 11 Javascript
键盘KeyCode值列表汇总
Nov 26 Javascript
jQuery遍历DOM的父级元素、子级元素和同级元素的方法总结
Jul 07 Javascript
一个例子轻松学会Vue.js
Jan 02 Javascript
Vue2单一事件管理组件通信
May 09 Javascript
angularjs实现上拉加载和下拉刷新数据功能
Jun 12 Javascript
ES6 系列之 Generator 的自动执行的方法示例
Oct 19 Javascript
jQuery.prototype.init选择器构造函数源码思路分析
Feb 05 #Javascript
jQuery不间断滚动效果(模拟百度新闻支持文字/图片/垂直滚动)
Feb 05 #Javascript
得到jQuery detach()后节点中的某个值实现代码
Feb 05 #Javascript
jquery zTree异步加载简单实例分享
Feb 05 #Javascript
JS打印gridview实现原理及代码
Feb 05 #Javascript
漂亮的jquery提示效果(仿腾讯弹出层)
Feb 05 #Javascript
Js 获取Gridview选中行的内容操作步骤
Feb 05 #Javascript
You might like
php输出xml属性的方法
2015/03/19 PHP
PHP Yii框架之表单验证规则大全
2015/11/16 PHP
php删除txt文件指定行及按行读取txt文档数据的方法
2017/01/30 PHP
JS类的封装及实现代码
2009/12/02 Javascript
Jquery AJAX 用于计算点击率(统计)
2010/06/30 Javascript
JS获取html对象的几种方式介绍
2013/12/05 Javascript
用javascript读取xml文件读取节点数据
2014/08/12 Javascript
angular4 如何在全局设置路由跳转动画的方法
2017/08/30 Javascript
AngularJS与后端php的数据交互方法
2018/08/13 Javascript
js实现input密码框显示/隐藏功能
2020/09/10 Javascript
JavaScript数组、json对象、eval()函数用法实例分析
2019/02/21 Javascript
JS实现指定区域的全屏显示功能示例
2019/04/25 Javascript
python在linux中输出带颜色的文字的方法
2014/06/19 Python
python opencv 图像尺寸变换方法
2018/04/02 Python
Python3利用Dlib19.7实现摄像头人脸识别的方法
2018/05/11 Python
Django 重写用户模型的实现
2019/07/29 Python
python3 enum模块的应用实例详解
2019/08/12 Python
Python3.7基于hashlib和Crypto实现加签验签功能(实例代码)
2019/12/04 Python
Python Sphinx使用实例及问题解决
2020/01/17 Python
python爬虫分布式获取数据的实例方法
2020/11/26 Python
python中time、datetime模块的使用
2020/12/14 Python
意大利奢侈品多品牌集合店:TheDoubleF
2019/08/24 全球购物
vue实现倒计时功能
2021/03/24 Vue.js
历史系毕业生自荐信
2013/10/28 职场文书
英文自荐信
2013/12/15 职场文书
车间操作工岗位职责
2013/12/19 职场文书
《绿色蝈蝈》教学反思
2014/03/02 职场文书
会计的岗位职责
2014/03/15 职场文书
海南召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
2014财产信托协议书范本
2014/11/18 职场文书
员工评语范文
2014/12/31 职场文书
开工典礼致辞
2015/07/29 职场文书
2016继续教育研修日志
2015/11/13 职场文书
初三语文教学反思
2016/03/03 职场文书
2016年中学法制宣传日活动总结
2016/04/01 职场文书
POST提交数据常见的四种方式
2022/01/18 HTML / CSS