搜索
查看: 14564|回复: 0

[网站] js打开一个新窗口固定大小并且居中显示

[复制链接]
发表于 2020-9-25 16:45:29 | 显示全部楼层 |阅读模式
1、首先是固定值,打开的网址,页面高宽,都是固定的,需要在页面多次调用的解决方案。
8 r! I! N1 {; \5 j' z7 E) U9 \" qJS部分:
3 w$ m3 }- [5 I2 M: ^1 S2 M
  1. <script LANGUAGE="JavaScript">
    ; W7 l  [( F/ Y; p1 u* \7 Y3 T
  2. function openwin(){
    + @3 w! e- s5 C  A
  3. var iWidth = 800;                         //弹出窗口的宽度;
    + ~: d. m) a9 M: B8 h) _8 ^
  4. var iHeight = 600;                        //弹出窗口的高度;
    ! E9 _8 f1 V+ a5 V7 M  D" i0 E
  5. var iTop = (window.screen.availHeight-30-iHeight)/2;       //获得窗口的垂直位置;
    * s+ @6 m2 H* L, d! P0 W
  6. var iLeft = (window.screen.availWidth-10-iWidth)/2;        //获得窗口的水平位置;
    0 v$ S; ~( M5 j- o
  7. 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. }       
    8 i, r1 r: v' |& i  C9 y
  9. </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# @
  1. <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
  1. function openwin(url,name,iWidth,iHeight)9 z, I$ S, \/ j- ~- Z+ A
  2. {
    0 j5 h% }$ z1 c. U1 D; A5 _  X9 e! c/ L
  3. var url;                            //转向网页的地址;
    3 o1 W  e9 ~6 t8 x
  4. var name;                           //网页名称,可为空;; m0 r, E: j; z* t
  5. var iWidth;                         //弹出窗口的宽度;
    ( a4 {( ^" _7 G- H, S5 o
  6. var iHeight;                        //弹出窗口的高度;
    - X, m. r- }' j
  7. var iTop = (window.screen.availHeight-30-iHeight)/2;       //获得窗口的垂直位置;4 L  f* ]4 j5 b" r# X
  8. var iLeft = (window.screen.availWidth-10-iWidth)/2;        //获得窗口的水平位置;: C' O- N& {3 i7 C, ?: d
  9. 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
  10. }
复制代码
调用:3 }1 r0 Q7 w; J2 Z1 h* _
  1. <a href="javascript:void(0);" οnclick="javascript:openwin('page.html','页面标题',800,600);">打开一个新的固定高宽的中间窗口</a>
复制代码
这样做得好处是可以在a标签里面随意赋值。
1 s  @  f; X0 x! x( D' E
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

热议作品
精华帖子排行
精彩推荐

虾皮社区,成立十年了!

站长自己也搞不懂想做个什么,反正就是一直在努力的做!

Copyright © 2007-2019 xp6.org Powered by Discuz

QQ|Archiver|手机版|小黑屋|虾皮社区 鲁公网安备 37021102000261号 |网站地图
返回顶部 返回列表