搜索
查看: 14428|回复: 0

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

[复制链接]
发表于 2020-9-25 16:45:29 | 显示全部楼层 |阅读模式
1、首先是固定值,打开的网址,页面高宽,都是固定的,需要在页面多次调用的解决方案。
$ J3 c* |7 D/ d. ~8 GJS部分:9 W  c# t! G+ C+ k
  1. <script LANGUAGE="JavaScript">
    9 D5 ~1 z. g" Z! z
  2. function openwin(){& z8 ^; ^4 F- E+ |, _9 x/ E
  3. var iWidth = 800;                         //弹出窗口的宽度;
    . _9 Q' y7 [9 N2 ~, n; C
  4. var iHeight = 600;                        //弹出窗口的高度;
    7 Q* u$ O$ H+ }2 O  Y* u  v
  5. var iTop = (window.screen.availHeight-30-iHeight)/2;       //获得窗口的垂直位置;
    ! v' [3 G& I0 v& ~! S# b1 J( x
  6. var iLeft = (window.screen.availWidth-10-iWidth)/2;        //获得窗口的水平位置;4 N2 J' y; l6 F" w
  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'); 5 g6 y" x+ U: h1 M0 r
  8. }        5 W' M3 d/ c9 u: \* C( Y; U
  9. </script>
复制代码
  参数解释:  
. `5 C! ]" U( Z: H8 q. ?7 |8 K  <SCRIPTLANGUAGE="javascript">js脚本开始;2 k' y) V8 p) x2 _5 r7 P
  window.open弹出新窗口的命令;
  Y' ~! \3 X- i, F  'page.html'弹出窗口的文件名;
8 i( u) j$ _5 Q$ b$ @) V5 M  '网页标题'弹出窗口的名字(不是文件名),非必须,可用空''代替;
" I* ^. p' Z4 }- U  iWidth = 800窗口高度;
, T. n1 G" e( `  iHeight = 600窗口宽度;& i' q& [3 N$ K: b
  top=0窗口距离屏幕上方的象素值;
# g! h, p# k8 F' v  left=0窗口距离屏幕左侧的象素值;& Y+ h, |& M3 \  }# k+ r) O
  toolbar=no是否显示工具栏,yes为显示;
) @9 R  S( s( I  menubar,scrollbars表示菜单栏和滚动栏。  u; q% u3 F0 Z$ k4 ?8 h& R0 n3 s2 e
  resizable=no是否允许改变窗口大小,yes为允许;
+ a! q9 \9 r$ o" ]  U  location=no是否显示地址栏,yes为允许;
+ Q3 s7 Z$ ]/ K- i* L1 k% m  status=no是否显示状态栏内的信息(通常是文件已经打开),yes为允许;: B5 ?% G* w2 f
  </SCRIPT>js脚本结束
# p1 V  O9 C: J! @6 I
3 a; J5 h/ N( X: a1 U% d$ R2 r调用:  r  C  g2 j6 |' f" P" Z
  1. <a href="#" οnclick="openwin()">打开一个新的固定高宽的中间窗口</a>
复制代码
' z. A3 X' W+ D  Z- [

- Q/ B% t+ M7 X, g2、非固定值,就是调用程序,打开的页面高宽都不是固定的值。4 H% L8 V8 \, m' X& y
JS部分:8 R" [( r. e1 A5 L
  1. function openwin(url,name,iWidth,iHeight)
    $ Z& i2 }' w- C: |/ e6 o* c
  2. {9 }# t% X' |0 H6 N/ {+ K, j
  3. var url;                            //转向网页的地址;
    0 q- V  s3 x) t
  4. var name;                           //网页名称,可为空;9 M7 j6 @2 \/ I3 ]/ l9 V9 n6 \
  5. var iWidth;                         //弹出窗口的宽度;% m% N; l8 n& ?( E: B* s
  6. var iHeight;                        //弹出窗口的高度;
    * n; W/ U7 b# L& Y
  7. var iTop = (window.screen.availHeight-30-iHeight)/2;       //获得窗口的垂直位置;) k+ H/ f! o" X; p& W+ d+ h8 m
  8. var iLeft = (window.screen.availWidth-10-iWidth)/2;        //获得窗口的水平位置;8 }) T9 N# J7 i. U- h) f3 D3 N
  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');
    8 S! K; ~! x. _' M& X& y8 h
  10. }
复制代码
调用:1 M' S4 o5 V; X* E( Q: I/ o
  1. <a href="javascript:void(0);" οnclick="javascript:openwin('page.html','页面标题',800,600);">打开一个新的固定高宽的中间窗口</a>
复制代码
这样做得好处是可以在a标签里面随意赋值。( R0 V: ?3 I2 S
回复

使用道具 举报

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

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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