|
|
1、首先是固定值,打开的网址,页面高宽,都是固定的,需要在页面多次调用的解决方案。
8 r! I! N1 {; \5 j' z7 E) U9 \" qJS部分:
3 w$ m3 }- [5 I2 M: ^1 S2 M- <script LANGUAGE="JavaScript">
; W7 l [( F/ Y; p1 u* \7 Y3 T - function openwin(){
+ @3 w! e- s5 C A - var iWidth = 800; //弹出窗口的宽度;
+ ~: d. m) a9 M: B8 h) _8 ^ - var iHeight = 600; //弹出窗口的高度;
! E9 _8 f1 V+ a5 V7 M D" i0 E - var iTop = (window.screen.availHeight-30-iHeight)/2; //获得窗口的垂直位置;
* s+ @6 m2 H* L, d! P0 W - var iLeft = (window.screen.availWidth-10-iWidth)/2; //获得窗口的水平位置;
0 v$ S; ~( M5 j- o - window.open("page.html","网页标题",'height='+iHeight+',,innerHeight='+iHeight+',width='+iWidth+',innerWidth='+iWidth+',top='+iTop+',left='+iLeft+',toolbar=no,menubar=no,scrollbars=auto,resizeable=no,location=no,status=no'); $ v6 t: ]1 \' E8 F+ ^- U
- }
8 i, r1 r: v' |& i C9 y - </script>
复制代码 参数解释:
' i) I7 }0 t2 p2 f+ l! s <SCRIPTLANGUAGE="javascript">js脚本开始;$ {5 F, s$ K& k5 Y
window.open弹出新窗口的命令;/ L6 o1 d+ b9 y7 ]% L/ \( t
'page.html'弹出窗口的文件名;
; L' v7 O$ B' K' i4 ]8 f '网页标题'弹出窗口的名字(不是文件名),非必须,可用空''代替;
/ m e6 {" X9 J% r iWidth = 800窗口高度;
8 P* S. b# T* R$ G1 x iHeight = 600窗口宽度;% F% c; i/ ?* y
top=0窗口距离屏幕上方的象素值;
" D3 [# S, b6 u% K& N left=0窗口距离屏幕左侧的象素值;
; N1 k" W* k" R1 v' S1 t1 w& P toolbar=no是否显示工具栏,yes为显示;
$ [) h+ r) A2 I9 {# P menubar,scrollbars表示菜单栏和滚动栏。
6 [& I+ m! D2 \, q4 c! z& h0 ~ resizable=no是否允许改变窗口大小,yes为允许;0 {* S7 D {% e+ i9 N' O
location=no是否显示地址栏,yes为允许;5 B8 P- R4 u8 |* `6 J
status=no是否显示状态栏内的信息(通常是文件已经打开),yes为允许;
& k) H* L( H8 }7 r </SCRIPT>js脚本结束1 e3 d$ w* L/ `! ~+ O6 {) O3 u! B
0 [- I' n5 N1 }1 C- p) x调用:
7 _! l: A1 \7 [( f0 t# @- <a href="#" οnclick="openwin()">打开一个新的固定高宽的中间窗口</a>
复制代码 # q1 i- ^: x: a2 d, O$ G, c/ x; }
; q2 j' H$ G1 K4 H
2、非固定值,就是调用程序,打开的页面高宽都不是固定的值。3 R5 w, X- I* E, ^' p. q
JS部分:
0 v: w5 z K- ~- @' q% X, p% x- function openwin(url,name,iWidth,iHeight)9 z, I$ S, \/ j- ~- Z+ A
- {
0 j5 h% }$ z1 c. U1 D; A5 _ X9 e! c/ L - var url; //转向网页的地址;
3 o1 W e9 ~6 t8 x - var name; //网页名称,可为空;; m0 r, E: j; z* t
- var iWidth; //弹出窗口的宽度;
( a4 {( ^" _7 G- H, S5 o - var iHeight; //弹出窗口的高度;
- X, m. r- }' j - var iTop = (window.screen.availHeight-30-iHeight)/2; //获得窗口的垂直位置;4 L f* ]4 j5 b" r# X
- var iLeft = (window.screen.availWidth-10-iWidth)/2; //获得窗口的水平位置;: C' O- N& {3 i7 C, ?: d
- window.open(url,name,'height='+iHeight+',,innerHeight='+iHeight+',width='+iWidth+',innerWidth='+iWidth+',top='+iTop+',left='+iLeft+',toolbar=no,menubar=no,scrollbars=auto,resizeable=no,location=no,status=no');
5 `4 U" Q3 ~* u" F& i+ ^7 p$ k5 c# c - }
复制代码 调用:3 }1 r0 Q7 w; J2 Z1 h* _
- <a href="javascript:void(0);" οnclick="javascript:openwin('page.html','页面标题',800,600);">打开一个新的固定高宽的中间窗口</a>
复制代码 这样做得好处是可以在a标签里面随意赋值。
1 s @ f; X0 x! x( D' E |
|