|
|
1、首先是固定值,打开的网址,页面高宽,都是固定的,需要在页面多次调用的解决方案。
7 l5 ?% @/ H( A2 ?" vJS部分:
) T+ V, [+ v& L. O- <script LANGUAGE="JavaScript">( Y# ~ m$ @3 J& ?8 v8 O* D
- function openwin(){
' `+ d. `, s- U* R$ H! P - var iWidth = 800; //弹出窗口的宽度;# d! Q1 V3 V# u; q
- var iHeight = 600; //弹出窗口的高度;9 g; l) d3 I3 g4 N }
- var iTop = (window.screen.availHeight-30-iHeight)/2; //获得窗口的垂直位置;
' V( a( c# k5 Z$ J1 @ - var iLeft = (window.screen.availWidth-10-iWidth)/2; //获得窗口的水平位置;
* B- }' q8 C- e6 z ] - 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'); 8 J- o: D1 `9 K7 ^* N8 g5 j
- } 6 ^7 ]6 T3 E7 o6 J$ u& ?
- </script>
复制代码 参数解释:
1 I: X2 B7 |' A <SCRIPTLANGUAGE="javascript">js脚本开始;6 \ N+ o6 q) s
window.open弹出新窗口的命令;
4 d- F9 {9 U K 'page.html'弹出窗口的文件名;
; z8 P% Q5 a: r& V; u* U '网页标题'弹出窗口的名字(不是文件名),非必须,可用空''代替;
" o$ b/ E8 q% |1 p( m0 v iWidth = 800窗口高度;5 g4 K9 _+ a! {2 z
iHeight = 600窗口宽度;
6 `, x. N8 `" [$ y% B8 C top=0窗口距离屏幕上方的象素值;- q3 O3 v# _; k+ M$ L
left=0窗口距离屏幕左侧的象素值;
8 |$ a1 }0 P) M$ ?5 } toolbar=no是否显示工具栏,yes为显示;! e0 T! K/ x' v+ i6 Y; S& Z- D* g" X
menubar,scrollbars表示菜单栏和滚动栏。* ~% ~1 t3 S: s5 i/ x
resizable=no是否允许改变窗口大小,yes为允许;$ S5 C& h6 { Z, j
location=no是否显示地址栏,yes为允许;8 b, `( f7 W7 g6 S( I# @5 w
status=no是否显示状态栏内的信息(通常是文件已经打开),yes为允许;- y7 m! x& ^: _& Q! J4 h1 e
</SCRIPT>js脚本结束( w; e0 y/ s: l7 S: R) d
" H' z6 h9 Q5 E2 w- K1 ]6 h调用:
/ o# U3 }3 |' |* s- <a href="#" οnclick="openwin()">打开一个新的固定高宽的中间窗口</a>
复制代码 / c( t# S1 [/ ^ Y u
4 a3 v* i) W7 d2、非固定值,就是调用程序,打开的页面高宽都不是固定的值。
7 ?0 ]- e, h+ ?' ^' i. E2 ~JS部分:7 v! @8 K% k; G' v7 W2 t
- function openwin(url,name,iWidth,iHeight): F: }1 r. _" a) W; s3 C2 z: F
- {' r4 q& j$ x% e9 B W" a
- var url; //转向网页的地址;
% [" |( T( x, ~- a - var name; //网页名称,可为空;
/ a B4 ]) ]- o6 |6 Z2 r - var iWidth; //弹出窗口的宽度;2 e: c1 Q- E3 @5 X. q$ x6 l
- var iHeight; //弹出窗口的高度;
/ Q7 m- }' v; E% i% \8 }) n! s! n5 X - var iTop = (window.screen.availHeight-30-iHeight)/2; //获得窗口的垂直位置;
" Y: I5 j( x, w - var iLeft = (window.screen.availWidth-10-iWidth)/2; //获得窗口的水平位置;
$ i1 E" t* `9 k8 C6 U - 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');
$ U4 F0 C" a' ^- ^8 j. } - }
复制代码 调用:
) l4 g2 i. b( d0 p3 v( G' F- |- <a href="javascript:void(0);" οnclick="javascript:openwin('page.html','页面标题',800,600);">打开一个新的固定高宽的中间窗口</a>
复制代码 这样做得好处是可以在a标签里面随意赋值。- E3 a& b! [% X+ u$ S+ J0 j
|
|