一个强制弹出窗口的
一个可以不被广告拦截器拦截的弹出窗口,参见地址:http://www.iecn.net/forum/showthread.php?s=threadid=14903
5 Y* ? {% ] ?. _9 d; [* d8 O8 ~, L! ~: w# r: _+ m& _* D
ForceWindow.iclass.js代码如下(使用、讲解、相关说明全部在注释中):
+ [) ] b/ U. @1 d3 P; A' g, O' s4 Z) h% B, x% F% }6 O* t. a
------------------------------------------------------------------------------------6 w9 H4 e) j$ F/ I u
/**
" `- ^- \, ]2 v" a- [" ?8 [' X* =========================================================================
. C5 T) K1 _& ]5 ~4 D5 Q; m4 ~* 本程序可自由复制、修改、传播,不得删除以下信息。如用于商业用途须经原作者同意方可使用。, A& A9 H+ Y' |: }, ~% M' o3 A
* =========================================================================
/ d5 L$ K, O( _- e* 程序名称:ForceWindow(@iClass.JS)) Y% W8 x: @0 E1 ^. G) X& [
* 描 述:“冲破”广告拦截软件,强制弹出窗口。; ]! G9 q% K0 y) i6 y
* 版 本:1.0.0
8 G- V/ x( G# U3 z0 D/ j0 y0 ^* 创建时间:2004年1月19日
( H- G- X( x5 O6 W7 \* 修改时间:2004年1月19日
8 v' p8 R. C- L2 b8 i* 文件名称:ForceWindow.iclass.js8 l2 C7 ~# g7 n/ U$ p
* 作 者:钟钟/ @; a: N) P$ A
* 邮箱地址:zz@iecn.net zz315@163.com/ Y+ C) O- E n: g
* 版权声明:本程序属于iClass.JS,版权归作者所有。
* W* g% r, [/ X9 u, ~* 有关iClass计划详见:http://www.iecn.net/forum/showthread.php?threadid=148114 a; ~( U; E" W3 g
* =========================================================================% U! r, ^1 x' h8 u3 s) A6 f4 k& S+ E
*/
1 A" L2 r8 {3 e! P
3 K$ F4 _0 L- @% B/**
% @4 V$ x/ u4 w0 U; q P9 n* 定义ForceWindow类构造函数4 Y' y0 X; v' b K
* 无参数* @" H: T# t3 l" j2 Y, h/ Y2 C
* 无返回值& C4 Q8 E7 U. |5 W' C. W; g+ K- i% t
*/
7 X( t" p" y& n4 L' Y" I% O4 ]function ForceWindow ()' K5 F$ X3 K( R! j) Y% a7 r5 ~" n) Q
{
* v g+ D! v* K5 ?7 b: Y this.r = document.documentElement;
/ T5 h& H5 {, G" i, E" ?" i this.f = document.createElement("FORM");
: t2 k2 H0 E( V. r this.f.target = "_blank";, D! m: i+ f) D( P4 d; X3 D
this.f.method = "post";8 A0 S" R) d. f4 B
this.r.insertBefore(this.f, this.r.childNodes[0]);1 S3 h( ?* M# L' \# n0 E
} 3 |( ~/ F- ^) `1 f( u' u2 @
- \* [8 \) L7 \/**
7 p+ z% f3 c8 d* 定义open方法+ m5 K; g1 g/ \
* 参数sUrl:字符串,要打开窗口的URL。
) G9 i# S6 Q4 Y( w# L- n* 无返回值3 A4 @' w. a6 {
*/
9 N; H8 C" d6 j4 N/ aForceWindow.prototype.open = function (sUrl)
/ H$ n1 r* _6 w, e8 v{5 g' ?$ T# B; c& _' _) D
this.f.action = sUrl;
- M/ q4 }" {" {/ Z2 i this.f.submit();# Q( Y2 R6 O) b$ u; K! Z D
} 5 E0 u" V7 V v3 a7 d2 D; t2 c! E
0 e: ^# A( W6 E. c) ^5 G
/**
' k; b! A2 O# ^! y' m* 实例化一个ForceWindow对象并做为window对象的一个子对象以方便调用
4 b9 T* f2 ?8 j, c+ @. R) f+ u- h* 定义后可以这样来使用:window.force.open("URL");1 B, {: Y0 P6 H; a
*/
9 z8 r: d6 K" R+ Q) O5 Swindow.force = new ForceWindow(); ) i& q6 P5 Z. [2 u7 G/ v
' p. d) t0 r! F7 J1 u- C
/**4 }; Z8 D: f, r" m8 C% g* Y
* 用本程序弹出的窗口将不会被广告拦截软件拦截,但有一个缺点:你无法象对window.open弹出的窗口那样对外观进行定制。 ]/ x+ R* c+ o' C: m( i$ P
* 你当然也可以在使用前实例化一个ForceWindow对象:
3 ^& R5 l( B2 E1 ~# k* var myWindow = new ForceWindow();
6 u0 r3 C( c' ~# B* 这样来使用:
" _6 |1 _( X8 r; K/ _; r( D* myWindow.open("URL");1 j6 ]% f* U2 r/ Q# U
* 本程序测试通过的浏览器:IE 5 、Firefox 1.0、Mozilla 1.7.5、Netscape 7.2、Opera 7.23
/ O" d: s5 Y3 d) d4 J5 I+ F( ^5 e8 x* 友情提示:如果你将本程序用于强制弹出广告,请更多的想想浏览者的感受!
' T! ?. o2 v, \) D*/6 \. V8 ~2 ?& b; R; t: ]
------------------------------------------------------------------------------------
点击图标进入精品网摘收藏 欢迎大家加入网络收藏夹