htmlwindow.open使⽤详解
window.open ('page.html', 'newwindow', 'height=100, width=400, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no');
具体的属性如下:
window.open()的完整属性
window.open()
⽀持环境 JavaScript1.0+/JScript1.0+/Nav2+/IE3+/Opera3+
语法 window.open(pageURL,name,parameters)
pageURL ⼦窗⼝路径
name ⼦窗⼝句柄
html自动弹出公告代码parameters 窗⼝参数(各参数⽤逗号分隔)
参数 | 取值 | 说明
|
alwaysLowered | yes/no | 指定窗⼝隐藏在所有窗⼝之后
alwaysRaised | yes/no | 指定窗⼝悬浮在所有窗⼝之上
depended | yes/no | 是否和⽗窗⼝同时关闭
directories | yes/no | Nav2和3的⽬录栏是否可见
height | pixel value | 窗⼝⾼度
hotkeys | yes/no | 在没有菜单栏的窗⼝中设置安全退出热键
innerHeight | pixel value | 窗⼝中⽂档的像素⾼度
innerWidth | pixel value | 窗⼝中⽂档的像素宽度
location | yes/no | 位置栏是否可见
menubar | yes/no | 菜单栏是否可见
outerHeight | pixel value | 设定窗⼝(包括装饰边框)的像素⾼度
outerWidth | pixel value | 设定窗⼝(包括装饰边框)的像素宽度
resizable | yes/no | 窗⼝⼤⼩是否可调整
screenX | pixel value | 窗⼝距屏幕左边界的像素长度
screenY | pixel value | 窗⼝距屏幕上边界的像素长度
scrollbars | yes/no | 窗⼝是否可有滚动栏
titlebar | yes/no | 窗⼝题⽬栏是否可见
toolbar | yes/no | 窗⼝⼯具栏是否可见
Width | pixel value | 窗⼝的像素宽度
z-look | yes/no | 窗⼝被激活后是否可以浮在其它窗⼝之上
window.open属性⽹页弹出框属性
2007-10-15 17:29
【1、最基本的弹出窗⼝代码】
  <SCRIPT LANGUAGE="javascript">
  <!--
  window.open ('page.html')
  -->
  </SCRIPT>
  因为着是⼀段javascripts代码,所以它们应该放在<SCRIPT LANGUAGE="javascript">标签和</script>之间。<!-- 和 -->是对⼀些版本低的浏览器起作⽤,在这些⽼浏览器中不会将标签中的代码作为⽂本显⽰出来。要养成这个好习惯啊。window 
 【2、经过设置后的弹出窗⼝】
  下⾯再说⼀说弹出窗⼝的设置。只要再往上⾯的代码中加⼀点东西就可以了。我们来定制这个弹出的
窗⼝的外观,尺⼨⼤⼩,弹出的位置以适应该页⾯的具体情况。
  <SCRIPT LANGUAGE="javascript">
  <!--
  window.open ('page.html', 'newwindow', 'height=100, width=400, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=n o, status=no') //这句要写成⼀⾏
  -->
  </SCRIPT>
  参数解释:
  <SCRIPT LANGUAGE="javascript"> js脚本开始;
  window.open 弹出新窗⼝的命令;
  'page.html'弹出窗⼝的⽂件名;
  'newwindow'弹出窗⼝的名字(不是⽂件名),⾮必须,可⽤空''代替;
  height=100 窗⼝⾼度;
  width=400 窗⼝宽度;
  top=0 窗⼝距离屏幕上⽅的象素值;
  left=0 窗⼝距离屏幕左侧的象素值;
  toolbar=no 是否显⽰⼯具栏,yes为显⽰;
  menubar,scrollbars 表⽰菜单栏和滚动栏。
  resizable=no 是否允许改变窗⼝⼤⼩,yes为允许;
  location=no 是否显⽰地址栏,yes为允许;
  status=no 是否显⽰状态栏内的信息(通常是⽂件已经打开),yes为允许;
  </SCRIPT> js脚本结束
 【3、⽤函数控制弹出窗⼝】
  下⾯是⼀个完整的代码。
  <html>
  <head>
  <script LANGUAGE="JavaScript">
  <!--
  function openwin() {
  window.open ("page.html", "newwindow", "height=100, width=400, toolbar =no, menubar=no, scrollbars=no, resizable=no, location=no, status=no") //写成⼀⾏
  }
  //-->
  </script>
  </head>
  <body onload="openwin()">
  任意的页⾯内容...
  </body>
  </html>
  这⾥定义了⼀个函数openwin(),函数内容就是打开⼀个窗⼝。在调⽤它之前没有任何⽤途。怎么调⽤呢?
  ⽅法⼀:<body onload="openwin()"> 浏览器读页⾯时弹出窗⼝;
  ⽅法⼆:<body onunload="openwin()"> 浏览器离开页⾯时弹出窗⼝;
  ⽅法三:⽤⼀个连接调⽤:
  <a href="#" onclick="openwin()">打开⼀个窗⼝</a>
  注意:使⽤的“#”是虚连接。
  ⽅法四:⽤⼀个按钮调⽤:
  <input type="button" onclick="openwin()" value="打开窗⼝">
 【4、同时弹出2个窗⼝】
  对源代码稍微改动⼀下:
  <script LANGUAGE="JavaScript">
  <!--
  function openwin() {
  window.open ("page.html", "newwindow", "height=100, width=100, top=0, left=0,toolbar=no, menubar=no, scrollbars=no, resizable=no, location=n o, status=no")//写成⼀⾏
  window.open ("page2.html", "newwindow2", "height=100, width=100, top=1 00, left=100,toolbar=no, menubar=no, scrollbars=no, resizable=no, loca tion=no, status=no")//写成⼀⾏
  }
  //-->
  </script>
  为避免弹出的2个窗⼝覆盖,⽤top和left控制⼀下弹出的位置不要相互覆盖即可。最后⽤上⾯说过的四种⽅法调⽤即可。
  注意:2个窗⼝的name(newwindows和newwindow2)不要相同,或者⼲脆全部为空。
 【5、主窗⼝打开⽂件1.htm,同时弹出⼩窗⼝page.html】
  如下代码加⼊主窗⼝<head>区:
  <script language="javascript">
  <!--
  function openwin() {
  window.open("page.html","","width=200,height=200")
  }
  //-->
  </script>
  加⼊<body>区:
  <a href="1.htm" onclick="openwin()">open</a>即可。
 【6、弹出的窗⼝之定时关闭控制】
  下⾯我们再对弹出的窗⼝进⾏⼀些控制,效果就更好了。如果我们再将⼀⼩段代码加⼊弹出的页⾯(注意是加⼊page.html的HTML中,可不是主页⾯中,否则 ...),让它10秒后⾃动关闭是不是更酷了?
⾸先,将如下代码加⼊page.html⽂件的<head>区:
  <script language="JavaScript">
  function closeit()
  {
  setTimeout("self.close()",10000) //毫秒
  }
  </script>
  然后,再⽤<body onload="closeit()"> 这⼀句话代替page.html中原有的<BODY>这⼀句就可以了。(这⼀句话千万不要忘记写啊!这⼀句的作⽤是调⽤关闭窗⼝的代码,10秒钟后就⾃⾏关闭该窗⼝。)
 【7、在弹出窗⼝中加上⼀个关闭按钮】
  <FORM>
  <INPUT TYPE='BUTTON' VALUE='关闭' ){
  openwin()
  kie="popped=yes"
  }
  }
  </script>
  然后,⽤<body onload="loadpopup()">(注意不是openwin⽽是loadpop啊!)替换主页⾯中原有的<BODY>这⼀句即可。你可以试着刷新⼀下这个页⾯或重新进⼊该页⾯,窗⼝再也不会弹出了。真正的Pop-Only-Once!---------------------------------------------------------------------
function sendmessage()
{
var top = (window.screen.width)/2-400;
var left = (window.screen.height)/2;
var newW=window.open("sendmessage.jsp","","width=570,height=280,toolbar=0,location=0,directories=0,status=1,menubar=0,scrollbars=1,resizable=1,top="+top+",left="+left);
newW.focus();
}
Top
k=showModalDialog('sendmessage.jsp','','dialogWidth:205px;status:no;dialogHeight:183px');
⽤这个吧,k就是从⼩窗⼝传回来的值

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。