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 相关文章推荐
基于JQuery的简单实现折叠菜单代码
Sep 15 Javascript
js 动态加载事件的几种方法总结
Dec 25 Javascript
javascript二维数组转置实例
Jan 22 Javascript
JavaScript使用function定义对象并调用的方法
Mar 23 Javascript
jquery Ajax 全局调用封装实例详解
Jan 16 Javascript
Vuejs中使用markdown服务器端渲染的示例
Nov 22 Javascript
浅谈Webpack 持久化缓存实践
Mar 22 Javascript
Layui tree 下拉菜单树的实例代码
Sep 21 Javascript
使用layer弹窗提交表单时判断表单是否输入为空的例子
Sep 26 Javascript
Vue初始化中的选项合并之initInternalComponent详解
Jun 11 Javascript
vue 里面的 $forceUpdate() 强制实例重新渲染操作
Sep 21 Javascript
vue项目支付功能代码详解
Feb 18 Vue.js
比较简单实用的使用正则三种版本的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文件系统管理(实例讲解)
2017/09/19 PHP
PHP调用API接口实现天气查询功能的示例
2017/09/21 PHP
javascript 数据类型转换(parseInt,parseFloat)
2010/07/20 Javascript
jQuery 验证插件 Web前端设计模式(asp.net)
2010/10/17 Javascript
JS如何判断移动端访问设备并解析对应CSS
2013/11/27 Javascript
分享28款免费实用的 JQuery 图片和内容滑块插件
2014/12/15 Javascript
javascript定时器完整实例
2015/02/10 Javascript
Active控件问题小结(附解决办法)
2016/06/09 Javascript
JS简单测试循环运行时间的方法
2016/09/04 Javascript
完美解决IE不支持Data.parse()的问题
2016/11/24 Javascript
Extjs让combobox写起来简洁又漂亮
2017/01/05 Javascript
javascript 中设置window.location.href跳转无效问题解决办法
2017/02/09 Javascript
Vue2学习笔记之请求数据交互vue-resource
2017/02/23 Javascript
js弹出窗口简单实现代码
2017/03/22 Javascript
使用vs code开发Nodejs程序的使用方法
2017/09/21 NodeJs
IE9 elementUI文件上传的问题解决
2018/10/17 Javascript
Vue框架TypeScript装饰器使用指南小结
2019/02/18 Javascript
Python enumerate遍历数组示例应用
2008/09/06 Python
Python 基础知识之字符串处理
2017/01/06 Python
Python中字典(dict)合并的四种方法总结
2017/08/10 Python
Python基础学习之常见的内建函数整理
2017/09/06 Python
Python正则表达式急速入门(小结)
2019/12/16 Python
python构造函数init实例方法解析
2020/01/19 Python
从多个tfrecord文件中无限读取文件的例子
2020/02/17 Python
详解在Python中使用Torchmoji将文本转换为表情符号
2020/07/27 Python
日本最大的购物网站乐天市场国际版:Rakuten Global Market(支持中文)
2020/02/03 全球购物
波兰最大的电商平台:Allegro.pl
2021/02/06 全球购物
安全生产活动月方案
2014/03/09 职场文书
有创意的广告词
2014/03/18 职场文书
美丽乡村建设实施方案
2014/03/23 职场文书
企业负责人任命书
2014/06/05 职场文书
幼儿园安全生产月活动总结
2014/07/05 职场文书
开展党的群众路线教育实践活动剖析材料
2014/10/13 职场文书
社区好人好事材料
2014/12/26 职场文书
新闻稿怎么写
2015/07/18 职场文书
Netty分布式客户端处理接入事件handle源码解析
2022/03/25 Java/Android