window.open被浏览器拦截后的自定义提示效果代码


Posted in Javascript onNovember 19, 2007

现在越来越多的浏览器有拦截弹出窗口的功能。广告弹出来给拦掉了就无所谓,要是客户在付款时给拦掉了可就不能乱算了。

Gmail的“哎呀”算是经典,可是,前天心云给出了更帅的提示=。= 记得打开浏览器拦截后 测试一下,在线阅读器里不知道代码会不会给过滤。。代码在下边,其实没什么技术含量滴。挖哈哈。。。

window._open=window.open;  
window.open=function(sURL,sName,sFeatures,bReplace){  
  if(sName==undefined){sName="_blank"};  
  if(sFeatures==undefined){sFeatures=""};  
  if(bReplace==undefined){bReplace=false};  
  var win=window._open(sURL,sName,sFeatures,bReplace);  
  if(!win){  
    alert('天啦!你的机器上竟然有软件拦截弹出窗口耶,好讨厌哦,人家不来了啦!快去掉嘛~~555~');  
    return false;  
  }  
  return true;  
}

=。= 重写window.open写了两天都没有想到更好的办法,参数要一个一个加,第四个参数,似乎只是为了不被back回去,例如:
window.open("a.html","a");  
window.open("b.html","a","",true);
打开的b.html是没有后退可以按滴,MSDN有说明 。

Optional. Boolean that specifies whether the sURL creates a new entry or replaces the current entry in the window's history list. This parameter only takes effect if the sURL is loaded into the same window.

true sURL replaces the current document in the history list 
false sURL creates a new entry in the history list. 

Javascript 相关文章推荐
javascript显示选择目录对话框的代码
Nov 10 Javascript
Javascript 检测、添加、移除样式(className)函数代码
Sep 08 Javascript
利用jQuery操作对象数组的实现代码
Apr 27 Javascript
JS localStorage实现本地缓存的方法
Jun 22 Javascript
javascript正则表达式中的replace方法详解
Apr 20 Javascript
js实现简单的联动菜单效果
Aug 19 Javascript
浅析JS操作DOM的一些常用方法
May 13 Javascript
js跨域资源共享 基础篇
Jul 02 Javascript
JavaScript正则表达式实例详解
Oct 16 Javascript
JavaScript之排序函数_动力节点Java学院整理
Jun 30 Javascript
小程序登录/注册页面设计的实现代码
May 24 Javascript
vue 监听 Treeselect 选择项的改变操作
Aug 31 Javascript
比较简单实用的使用正则三种版本的js去空格处理方法
Nov 18 #Javascript
利用ASP发送和接收XML数据的处理方法与代码
Nov 13 #Javascript
javascript实现二分查找法实现代码
Nov 12 #Javascript
Auntion-TableSort国人写的一个javascript表格排序的东西
Nov 12 #Javascript
用js实现手把手教你月入万刀(转贴)
Nov 07 #Javascript
不能再简单的无闪刷新验证码原理很简单
Nov 05 #Javascript
才发现的超链接js导致网页中GIF动画停止的解决方法
Nov 02 #Javascript
You might like
php mysql数据库操作类
2008/06/04 PHP
一个PHP的ZIP压缩类分享
2014/05/04 PHP
PHP实现图片裁剪、添加水印效果代码
2014/10/01 PHP
php实现俄罗斯乘法实例
2015/03/07 PHP
PHP添加图片水印、压缩、剪切的封装类
2015/08/17 PHP
PHP魔术方法以及关于独立实例与相连实例的全面讲解
2016/10/18 PHP
PHP集成环境XAMPP的安装与配置
2018/11/13 PHP
php使用socket调用http和smtp协议实例小结
2019/07/26 PHP
Jquery 一次处理多个ajax请求的代码
2011/09/02 Javascript
jquery连缀语法如何实现
2012/11/29 Javascript
jQuery使用技巧简单汇总
2013/04/18 Javascript
window.location不跳转的问题解决方法
2014/04/17 Javascript
NodeJS学习笔记之Connect中间件应用实例
2015/01/27 NodeJs
jquery结婚电子请柬特效源码分享
2015/08/21 Javascript
在easyUI开发中,出现jquery.easyui.min.js函数库问题的解决办法
2015/09/11 Javascript
超详细的javascript数组方法汇总
2015/11/21 Javascript
Node.js DES加密的简单实现
2016/07/07 Javascript
JS判断一个数是否是水仙花数
2017/06/11 Javascript
JavaScript自执行函数和jQuery扩展方法详解
2017/10/27 jQuery
微信小程序实现的图片保存功能示例
2019/04/24 Javascript
uniapp开发小程序实现滑动页面控制元素的显示和隐藏效果
2020/12/10 Javascript
python模拟Django框架实例
2016/05/17 Python
python实现多线程的两种方式
2016/05/22 Python
python3.x上post发送json数据
2018/03/04 Python
django model的update时auto_now不被更新的原因及解决方式
2020/04/01 Python
matplotlib自定义鼠标光标坐标格式的实现
2021/01/08 Python
HTML5+CSS3 诱人的实例:3D立方体旋转动画实例
2016/12/30 HTML / CSS
英国可持续奢侈品包包品牌:Elvis & Kresse
2018/08/05 全球购物
判断单链表中是否存在环
2012/07/16 面试题
如何为DataGridView添加一个定制的Column Type
2014/01/21 面试题
新文化运动的口号
2014/06/21 职场文书
人事专员岗位说明书
2014/07/29 职场文书
国际会计专业求职信
2014/08/04 职场文书
法制工作总结2015
2015/07/23 职场文书
小学生教师节广播稿
2015/08/19 职场文书
小学班主任研修日志
2015/11/13 职场文书