网络编程
位置:首页>> 网络编程>> JavaScript>> window.open被浏览器拦截后的自定义提示

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

作者:嗷嗷 来源:样式之美 发布时间:2007-11-23 12:31:00 

标签:window.open,浏览器,提示,自定义

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

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.

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com