您的位置:首页 > 运维架构

关于window.open()的参数设置 window.open()的所有参数列表

2013-03-20 09:14 519 查看
1、最基本的弹出窗口代码

[align=left]  [/align]
[align=left]  <SCRIPT LANGUAGE="javascript">[/align]
[align=left]  <!--[/align]
[align=left]  window.open ('yoururl')[/align]
[align=left]  -->[/align]
[align=left]  </SCRIPT>[/align]
[align=left]  [/align]
[align=left]  因为这是一段javascript代码,所以它们应该放在<SCRIPT LANGUAGE="javascript">标签和</script>之间。<!-- 和 -->是对一些版本低的浏览器起作用,在这些老浏览器中不会将标签中的代码作为文本显示出来。window.open ('yoururl') 用于控制弹出新的窗口,如果yoururl不与主窗口在同一路径下,前面应写明路径,绝对路径(http://)和相对路径(../)均可。用单引号和双引号都可以,只是不要混用。这一段代码可以加入HTML的任意位置,<head>和</head>之间可以,<body>间</body>也可以,越前越早执行,尤其是页面代码长,又想使页面早点弹出就尽量往前放。[/align]
[align=left] [/align]
[align=left]2、经过设置后的弹出窗口[/align]
[align=left]  [/align]
[align=left]弹出窗口的外观,尺寸大小,弹出的位置以适应该页面的具体情况:[/align]
[align=left]  [/align]
[align=left]  <SCRIPT LANGUAGE="javascript">[/align]
[align=left]  <!--[/align]
[align=left]  window.open ('url', 'newwindow', 'height=100, width=400, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=n o, status=no') //这句要写成一行[/align]
[align=left]  -->[/align]
[align=left]  </SCRIPT>[/align]
[align=left]  [/align]
[align=left]  参数解释:[/align]
[align=left]  [/align]
[align=left]  <SCRIPT LANGUAGE="javascript"> js脚本开始;[/align]
[align=left]  window.open 弹出新窗口的命令;[/align]
[align=left]  'url'弹出窗口的文件路径;[/align]
[align=left]  'newwindow' 弹出窗口的名字(标题栏显示的),非必须,可用空''代替;[/align]
[align=left]  height=100 窗口高度;[/align]
[align=left]  width=400 窗口宽度;[/align]
[align=left]  top=0 窗口距离屏幕上方的象素值;[/align]
[align=left]  left=0 窗口距离屏幕左侧的象素值;[/align]
[align=left]  toolbar=no 是否显示工具栏,yes为显示;[/align]
[align=left]  menubar,scrollbars 表示菜单栏和滚动栏。[/align]
[align=left]  resizable=no 是否允许改变窗口大小,yes为允许;[/align]
[align=left]  location=no 是否显示地址栏,yes为允许;[/align]
[align=left]  status=no 是否显示状态栏内的信息(通常是文件已经打开),yes为允许;[/align]
[align=left]  </SCRIPT> js脚本结束[/align]
[align=left] [/align]
[align=left]  [/align]
[align=left]3、用函数控制弹出窗口[/align]
[align=left] [/align]
[align=left]  <script LANGUAGE="JavaScript">[/align]
[align=left]  <!--[/align]
[align=left]  function openwin() {[/align]
[align=left]  window.open ("page.html", "newwindow", "height=100, width=400, toolbar =no, menubar=no, scrollbars=no, resizable=no, location=no, status=no") //写成一行[/align]
[align=left]  }[/align]
[align=left]  //-->[/align]
[align=left]  </script>[/align]
[align=left]  </head>[/align]
[align=left]  <body onload="openwin()">[/align]
[align=left]  任意的页面内容...[/align]
[align=left]  </body>[/align]
[align=left]  </html>[/align]
[align=left] [/align]
[align=left]  这里定义了一个函数openwin(),函数内容就是打开一个窗口。在调用它之前没有任何用途。怎么调用呢?[/align]
[align=left] [/align]
[align=left]  方法一:<body 浏览器读页面时弹出窗口;[/align]
[align=left]  方法二:<body onunload="openwin()"> 浏览器离开页面时弹出窗口;[/align]
[align=left]  方法三:用一个连接调用:[/align]
[align=left]  <a href="#" onclick="openwin()">打开一个窗口</a>[/align]
[align=left]  注意:使用的“#”是虚连接。[/align]
[align=left]  方法四:用一个按钮调用:[/align]
[align=left]  <input type="button" value="打开窗口">[/align]
[align=left] [/align]
[align=left]4、同时弹出2个窗口[/align]
[align=left]  [/align]
[align=left]   对源代码稍微改动一下:[/align]
[align=left]  [/align]
[align=left]  <script LANGUAGE="JavaScript">[/align]
[align=left]  <!--[/align]
[align=left]  function openwin() {[/align]
[align=left]  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")//写成一行[/align]
[align=left]  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")//写成一行[/align]
[align=left]  }[/align]
[align=left]  //-->[/align]
[align=left]  </script>[/align]
[align=left]  为避免弹出的2个窗口覆盖,用top和left控制一下弹出的位置不要相互覆盖即可 .[/align]
[align=left]  注意:2个窗口的name(newwindows和newwindow2)不要相同,或者干脆全部为空。[/align]
[align=left] [/align]
[align=left]5、主窗口打开文件1.htm,同时弹出小窗口page.html[/align]
[align=left] [/align]
[align=left]  如下代码加入主窗口<head>区:[/align]
[align=left]  <script language="javascript">[/align]
[align=left]  <!--[/align]
[align=left]  function openwin() {[/align]
[align=left]  window.open("page.html","","width=200,height=200")[/align]
[align=left]  }[/align]
[align=left]  //-->[/align]
[align=left]  </script>[/align]
[align=left]  加入<body>区:[/align]
[align=left]  <a href="1.htm" onclick="openwin()">open</a>即可。[/align]
[align=left] [/align]
[align=left] [/align]
[align=left]6、弹出的窗口之定时关闭控制[/align]
[align=left]  [/align]
[align=left]首先,将如下代码加入page.html文件的<head>区:[/align]
[align=left]  <script language="JavaScript">[/align]
[align=left]  function closeit()[/align]
[align=left]  {[/align]
[align=left]  setTimeout("self.close()",10000) //毫秒 10000毫秒=10秒[/align]
[align=left]  }[/align]
[align=left]  </script>[/align]
[align=left]  在<body>中加入 (这一句的作用是调用关闭窗口的代码,10秒钟后就自行关闭该窗口。)[/align]
[align=left]7、在弹出窗口中加入关闭[/align]
[align=left] [/align]
[align=left]1).加入关闭按钮:[/align]
[align=left]  <FORM>[/align]
[align=left]  <INPUT TYPE='BUTTON' VALUE='关闭' onClick='window.close()'>[/align]
[align=left]  </FORM>[/align]
[align=left]2).加入关闭连接:[/align]
[align=left]<a javascript:window.close()>close< /a>[/align]
[align=left]  呵呵,现在更加完美了![/align]
[align=left] [/align]
[align=left]8、内包含的弹出窗口-一个页面两个窗口[/align]
[align=left] [/align]
[align=left] [/align]
[align=left]  <SCRIPT LANGUAGE="JavaScript">[/align]
[align=left]  function openwin()[/align]
[align=left]  {[/align]
[align=left]  OpenWindow=window.open("", "newwin", "height=250, width=250,toolbar=no ,scrollbars="+scroll+",menubar=no");[/align]
[align=left]  //写成一行[/align]
[align=left]  OpenWindow.document.write("<TITLE>例子</TITLE>")[/align]
[align=left]  OpenWindow.document.write("<BODY BGCOLOR=#ffffff>")[/align]
[align=left]  OpenWindow.document.write("<h1>Hello!</h1>")[/align]
[align=left]  OpenWindow.document.write("New window opened!")[/align]
[align=left]  OpenWindow.document.write("</BODY>")[/align]
[align=left]  OpenWindow.document.write("</HTML>")[/align]
[align=left]  OpenWindow.document.close()[/align]
[align=left]  }[/align]
[align=left]  </SCRIPT>[/align]
[align=left]  </head>[/align]
[align=left]  <body>[/align]
[align=left]  <a href="#" onclick="openwin()">打开一个窗口</a>[/align]
[align=left]  <input type="button" value="打开窗口">[/align]
[align=left] [/align]
[align=left] [/align]
[align=left]  看看OpenWindow.document.write()里面的代码就是标准的HTML.只要按照格式写更多的行即可。千万注意多一个标签或少一个标签就会出现错误。记得用 OpenWindow.document.close()结束啊。[/align]
[align=left] [/align]
[align=left]9、弹出的窗口之Cookie控制[/align]
[align=left] [/align]
[align=left]  如果你将上面的脚本放在一个需要频繁经过的页面里(例如首页),那么每次刷新这个页面,窗口都会弹出一次,不是非常烦人?:-(我们使用cookie来控制一下就可以了。[/align]
[align=left]  先将如下代码加入主页面HTML的<HEAD>区:[/align]
[align=left] [/align]
[align=left]  <script>[/align]
[align=left]  function openwin(){[/align]
[align=left]  window.open("page.html","","width=200,height=200")[/align]
[align=left]  }[/align]
[align=left]  function get_cookie(Name) {[/align]
[align=left]  var search = Name + "="[/align]
[align=left]  var returnvalue = "";[/align]
[align=left]  if (document.cookie.length > 0) {[/align]
[align=left]  offset = document.cookie.indexOf(search)[/align]
[align=left]  if (offset != -1) {[/align]
[align=left]  offset += search.length[/align]
[align=left]  end = document.cookie.indexOf(";", offset);[/align]
[align=left]  if (end == -1)[/align]
[align=left]  end = document.cookie.length;[/align]
[align=left]  returnvalue=unescape(document.cookie.substring(offset, end))[/align]
[align=left]  }[/align]
[align=left]  }[/align]
[align=left]  return returnvalue;[/align]
[align=left]  }  [/align]
[align=left]  function loadpopup(){[/align]
[align=left]  if (get_cookie('popped')==''){[/align]
[align=left]  openwin()[/align]
[align=left]  document.cookie="popped=yes"[/align]
[align=left]  }[/align]
[align=left]  }[/align]
[align=left]  </script>[/align]
[align=left] [/align]
[align=left]  然后,用<body onload="loadpopup()">(注意不是openwin而是loadpop!)替换主页面中原有的<BODY>这一句即可。你可以试着刷新一下这个页面或重新进入该页面,窗口再也不会弹出了。[/align]
[align=left] [/align]
[align=left]10.在新窗口中返回值到父窗口:[/align]
[align=left]把以下代码放到新窗口热区中(比如说超连接)onclick="insertstr('返回内容')"[/align]
[align=left]然后在新窗口里面加入以下代码:[/align]
[align=left]<script language="javascript">[/align]
[align=left]function insertstr(返回内容){[/align]
[align=left] self.opener.myForm.myinput.value=userface;[/align]
[align=left]}[/align]
[align=left]</script>[/align]
[align=left]其中myform是父窗口的表单名称,myinput为父窗口要返回值的input表单名称[/align]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: