⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 window_open用法详解.htm

📁 javascript编程的组件
💻 HTM
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0049)http://fason.nease.net/code/form/other/window.htm -->
<HTML><HEAD><TITLE>window.open用法详解</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META content="MSHTML 6.00.2800.1106" name=GENERATOR>
<META content=FrontPage.Editor.Document name=ProgId></HEAD>
<BODY>
<DIV align=center>
<CENTER>
<TABLE style="FONT-SIZE: 9pt; COLOR: #000000" borderColor=#000000 cellSpacing=0 
borderColorDark=#ffffff cellPadding=0 width="90%" borderColorLight=#000000 
border=1>
  <TBODY>
  <TR>
    <TD width="100%">【1、最基本的弹出窗口代码】&nbsp;<BR>其实代码非常简单:<BR><BR><BR>&lt;SCRIPT 
      LANGUAGE="javascript"&gt;<BR>&lt;!--<BR>window.open 
      ('page.html')<BR>--&gt;<BR>&lt;/SCRIPT&gt;&nbsp;<BR><BR><BR> 因为这是一段javascripts代码,所以它们应该放在&lt;SCRIPT 
      LANGUAGE="javas<BR>cript"&gt;标签和&lt;/script&gt;之间。&lt;!-- 和 
      --&gt;是对一些版本低的浏览器起作用,在<BR>这些老浏览器中不会将标签中的代码作为文本显示出来。要养成这个好习惯啊。<BR> window.open 
      ('page.html') 
      用于控制弹出新的窗口page.html,如果page.ht<BR>ml不与主窗口在同一路径下,前面应写明路径,绝对路径(http://和相对路径(<BR>../)均可。<BR> 用单引号和双引号都可以,只是不要混用。<BR> 这一段代码可以加入HTML的任意位置,&lt;head&gt;和&lt;/head&gt;之间可以,&lt;body&gt;间&lt;<BR>/body&gt;也可以,越前越早执行,尤其是页面代码长,又想使页面早点弹出就尽量<BR>往前放。<BR><BR> 【2、经过设置后的弹出窗口】<BR> 下面再说一说弹出窗口的设置。只要再往上面的代码中加一点东西就可以了。<BR>我们来定制这个弹出的窗口的外观,尺寸大小,弹出的位置以适应该页面的具体<BR>情况。<BR><BR>&lt;SCRIPT 
      LANGUAGE="javascript"&gt;<BR>&lt;!--<BR>window.open ('page.html', 
      'newwindow', 'height=100, width=400, top=0,&nbsp;<BR>left=0, toolbar=no, 
      menubar=no, scrollbars=no, resizable=no,location=n<BR>o, 
      status=no')<BR>//写成一行<BR>--&gt;<BR>&lt;/SCRIPT&gt;&nbsp;<BR><BR> 参数解释:<BR><BR><BR>&lt;SCRIPT 
      LANGUAGE="javascript"&gt; js脚本开始;<BR>window.open 弹出新窗口的命令;<BR>'page.html' 
      弹出窗口的文件名;<BR>'newwindow' 弹出窗口的名字(不是文件名),非必须,可用空''代替;<BR>height=100 
      窗口高度;<BR>width=400 窗口宽度;<BR>top=0 窗口距离屏幕上方的象素值;<BR>left=0 
      窗口距离屏幕左侧的象素值;<BR>toolbar=no 是否显示工具栏,yes为显示;<BR>menubar,scrollbars 
      表示菜单栏和滚动栏。<BR>resizable=no 是否允许改变窗口大小,yes为允许;<BR>location=no 
      是否显示地址栏,yes为允许;<BR>status=no 
      是否显示状态栏内的信息(通常是文件已经打开),yes为允许;<BR>&lt;/SCRIPT&gt; 
      js脚本结束<BR><BR> 【3、用函数控制弹出窗口】<BR> 下面是一个完整的代码。<BR>&lt;html&gt;<BR>&lt;head&gt;<BR>&lt;script 
      LANGUAGE="JavaScript"&gt;<BR>&lt;!--<BR>function openwin() 
      {<BR>window.open ("page.html", "newwindow", "height=100, width=400, 
      toolbar<BR>=no, menubar=no, scrollbars=no, resizable=no, location=no, 
      status=no")<BR>//写成一行<BR>}<BR>//--&gt;<BR>&lt;/script&gt;<BR>&lt;/head&gt;<BR>&lt;body 
      onload="openwin()"&gt;<BR>...任意的页面内容...<BR>&lt;/body&gt;<BR>&lt;/html&gt;<BR><BR> 这里定义了一个函数openwin(),函数内容就是打开一个窗口。在调用它之前没<BR>有任何用途。<BR>怎么调用呢?<BR><BR><BR> 方法一:&lt;body 
      onload="openwin()"&gt; 浏览器读页面时弹出窗口;<BR> 方法二:&lt;body 
      onunload="openwin()"&gt; 浏览器离开页面时弹出窗口;<BR> 方法三:用一个连接调用:<BR>&lt;a href="#" 
      onclick="openwin()"&gt;打开一个窗口&lt;/a&gt;<BR>注意:使用的“#”是虚连接。<BR> 方法四:用一个按钮调用:<BR>&lt;input 
      type="button" onclick="openwin()" 
      value="打开窗口"&gt;<BR><BR> 【4、同时弹出2个窗口】<BR><BR><BR> 对源代码稍微改动一下:<BR>&lt;script 
      LANGUAGE="JavaScript"&gt;<BR>&lt;!--<BR>function openwin() 
      {<BR>window.open ("page.html", "newwindow", "height=100, width=100, 
      top=0,&nbsp;<BR>left=0,toolbar=no, menubar=no, scrollbars=no, 
      resizable=no, location=n<BR>o, status=no")<BR>//写成一行<BR>window.open 
      ("page2.html", "newwindow2", "height=100, width=100, top=1<BR>00, 
      left=100,toolbar=no, menubar=no, scrollbars=no, resizable=no, 
      loca<BR>tion=no, 
      status=no")<BR>//写成一行<BR>}<BR>//--&gt;<BR>&lt;/script&gt;<BR><BR><BR> 为避免弹出的2个窗口覆盖,用top和left控制一下弹出的位置不要相互覆盖即<BR>可。最后用上面说过的四种方法调用即可。<BR>注意:2个窗口的name(newwindows和newwindow2)不要相同,或者干脆全部为空。<BR>OK?<BR><BR> 【5、主窗口打开文件1.htm,同时弹出小窗口page.html】<BR><BR> 如下代码加入主窗口&lt;head&gt;区:<BR><BR>&lt;script 
      language="javascript"&gt;<BR>&lt;!--<BR>function openwin() 
      {<BR>window.open("page.html","","width=200,height=200")<BR>}&nbsp;<BR>//--&gt;<BR>&lt;/script&gt;<BR>加入&lt;body&gt;区:<BR>&lt;a 
      href="1.htm" 
      onclick="openwin()"&gt;open&lt;/a&gt;即可。<BR><BR> 【6、弹出的窗口之定时关闭控制】<BR><BR> 下面我们再对弹出的窗口进行一些控制,效果就更好了。如果我们再将一小段<BR>代码加入弹出的页面(注意是加入到page.html的HTML中,可不是主页面中,否则<BR>...),让它10秒后自动关闭是不是更酷了?<BR><BR><BR> 首先,将如下代码加入page.html文件的&lt;head&gt;区:<BR>&lt;script 
      language="JavaScript"&gt;<BR><BR>function closeit() 
      {<BR><BR>setTimeout("self.close()",10000) 
      //毫秒<BR><BR>}<BR><BR>&lt;/script&gt;<BR> 然后,再用&lt;body 
      onload="closeit()"&gt; 
      这一句话代替page.html中原有的&lt;BO<BR>DY&gt;这一句就可以了。(这一句话千万不要忘记写啊!这一句的作用是调用关闭窗<BR>口的代码,10秒钟后就自行关闭该窗口。)<BR><BR> 【7、在弹出窗口中加上一个关闭按钮】<BR>&lt;FORM&gt;<BR>&lt;INPUT 
      TYPE='BUTTON' VALUE='关闭' 
      onClick='window.close()'&gt;<BR>&lt;/FORM&gt;<BR>呵呵,现在更加完美了!<BR><BR> 【8、内包含的弹出窗口-一个页面两个窗口】<BR><BR>上面的例子都包含两个窗口,一个是主窗口,另一个是弹出的小窗口。<BR>通过下面的例子,你可以在一个页面内完成上面的效果。<BR><BR>&lt;html&gt;<BR>&lt;head&gt;<BR>&lt;SCRIPT 
      LANGUAGE="JavaScript"&gt;<BR>function 
      openwin()<BR>{&nbsp;<BR>OpenWindow=window.open("", "newwin", "height=250, 
      width=250,toolbar=no<BR>,scrollbars="+scroll+",menubar=no");<BR>//写成一行<BR>OpenWindow.document.write("&lt;TITLE&gt;例子&lt;/TITLE&gt;")<BR>OpenWindow.document.write("&lt;BODY 
      BGCOLOR=#ffffff&gt;")<BR>OpenWindow.document.write("&lt;h1&gt;Hello!&lt;/h1&gt;")<BR>OpenWindow.document.write("New 
      window 
      opened!")<BR>OpenWindow.document.write("&lt;/BODY&gt;")<BR>OpenWindow.document.write("&lt;/HTML&gt;")<BR>OpenWindow.document.close()<BR>}<BR>&lt;/SCRIPT&gt;<BR>&lt;/head&gt;<BR>&lt;body&gt;<BR>&lt;a 
      href="#" onclick="openwin()"&gt;打开一个窗口&lt;/a&gt;<BR>&lt;input 
      type="button" onclick="openwin()" 
      value="打开窗口"&gt;<BR>&lt;/body&gt;<BR>&lt;/html&gt;&nbsp;<BR><BR> 看看 
      OpenWindow.document.write()里面的代码不就是标准的HTML吗?只要按<BR>照格式写更多的行即可。千万注意多一个标签或少一个标签就会出现错误。记得<BR>用OpenWindow.document.close()结束啊。<BR><BR><BR> 【9、终极应用--弹出的窗口之Cookie控制】<BR><BR> 回想一下,上面的弹出窗口虽然酷,但是有一点小毛病(沉浸在喜悦之中,一定<BR>没有发现吧?)比如你将上面的脚本放在一个需要频繁经过的页面里(例如首页),<BR>那么每次刷新这个页面,窗口都会弹出一次,是不是非常烦人?:-(<BR> 有解决的办法吗?Yes! 
      ;-) Follow 
      me.<BR> 我们使用cookie来控制一下就可以了。<BR> 首先,将如下代码加入主页面HTML的&lt;HEAD&gt;区:<BR><BR>&lt;script&gt;<BR>function 
      openwin(){<BR>window.open("page.html","","width=200,height=200")<BR>}&nbsp;<BR>function 
      get_cookie(Name) {<BR>var search = Name + "="<BR>var returnvalue = 
      "";<BR>if (document.cookie.length &gt; 0) {<BR>offset = 
      document.cookie.indexOf(search)<BR>if (offset != -1) {&nbsp;<BR>offset += 
      search.length<BR>end = document.cookie.indexOf(";", offset);<BR>if (end == 
      -1)<BR>end = 
      document.cookie.length;<BR>returnvalue=unescape(document.cookie.substring(offset, 
      end))<BR>}<BR>}<BR>return returnvalue;<BR>}<BR><BR>function 
      loadpopup(){<BR>if 
      (get_cookie('popped')==''){<BR>openwin()<BR>document.cookie="popped=yes"<BR>}<BR>}<BR><BR>&lt;/script&gt;<BR><BR> 然后,用&lt;body 
      onload="loadpopup()"&gt;(注意不是openwin而是loadpop啊!)<BR>替换主页面中原有的&lt;BODY&gt;这一句即可。你可以试着刷新一下这个页面或重新进<BR>入该页面,窗口再也不会弹出了。真正的Pop-Only-Once!</TD></TR></TBODY></TABLE></CENTER></DIV>
<P align=right><A href="http://fason.nease.net/">【阿信的小天地】</A></P>
<P></P></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -