点击⼀个超链接,弹出固定⼤⼩的新窗⼝(js实现)
1、最基本的弹出窗⼝代码
[javascript]
1. <SCRIPT LANGUAGE="javascript">
2. <!--
3. window.open ('page.html')
4. -->
5. </SCRIPT>
  因为这是⼀段javascripts代码,所以它们应该放在<SCRIPT LANGUAGE="javascript">标签和</script>之间。<!-- 和 -->是对⼀些版本低的浏览器起作⽤,在这些⽼浏览器中不会将标签中的代码作为⽂本显⽰出来。要养成这个好习惯啊。window.open ('page.html') ⽤于控制弹出新的窗⼝page.html,如果page.html不与主窗⼝在同⼀路径下,前⾯应写明路径,绝对路径()和相对路径(.. /)均可。⽤单引号
和双引号都可以,只是不要混⽤。这⼀段代码可以加⼊HTML的任意位置,<head>和</head>之间可以,<body>间</body>也可以,越前越早执⾏,尤其是页⾯代码长,⼜想使页⾯早点弹出就尽量往前放。
  2、经过设置后的弹出窗⼝
  下⾯再说⼀说弹出窗⼝的设置。只要再往上⾯的代码中加⼀点东西就可以了。我们来定制这个弹出的窗⼝的外观,尺⼨⼤⼩,弹出的位置以适应该页⾯的具体情况。
[javascript]
1. <SCRIPT LANGUAGE="javascript">
2. <!--
3. //这句要写成⼀⾏
4.  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')
5. -->
6. </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]
1. <html>
2. <head>
3. <script LANGUAGE="JavaScript">
4. <!--
5. function openwin() {
6. window.open ("page.html", "newwindow", "height=100, width=400, toolbar =no, menubar=no, scrollbars=no, resizable=no, location=no, status=no") //写成⼀⾏
7. }
8. //-->
9. </script>
10. </head>
11. <body onload="openwin()">
12. 任意的页⾯内容...
13. </body>
14. </html>
  这⾥定义了⼀个函数openwin(),函数内容就是打开⼀个窗⼝。在调⽤它之前没有任何⽤途。怎么调⽤呢?
  ⽅法⼀:<body οnlοad="openwin()"> 浏览器读页⾯时弹出窗⼝;
  ⽅法⼆:<body οnunlοad="openwin()"> 浏览器离开页⾯时弹出窗⼝;
  ⽅法三:⽤⼀个连接调⽤:
html自动弹出公告代码  <a href="#" οnclick="openwin()">打开⼀个窗⼝</a>
  注意:使⽤的“#”是虚连接。
  ⽅法四:⽤⼀个按钮调⽤:
  <input type="button" οnclick="openwin()" value="打开窗⼝">
  4、同时弹出2个窗⼝
  对源代码稍微改动⼀下:
[javascript]
1.   <script LANGUAGE="JavaScript">
2. <!--
3.
4. function openwin() {
5.
6. //写成⼀⾏
7. 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");
8. //写成⼀⾏ 
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")
9.
10. }
11.
12. //-->
13.   </script>
  为避免弹出的2个窗⼝覆盖,⽤top和left控制⼀下弹出的位置不要相互覆盖即可。最后⽤上⾯说过的四种⽅法调⽤即可。
  注意:2个窗⼝的name(newwindows和newwindow2)不要相同,或者⼲脆全部为空。
  5、主窗⼝打开⽂件1.htm,同时弹出⼩窗⼝page.html
  如下代码加⼊主窗⼝<head>区:
[javascript]
1. <script language="javascript">
2. <!--
3. function openwin() {
4. window.open("page.html","","width=200,height=200")
5. }
6. //-->
7. </script>
  加⼊<body>区:
  <a href="1.htm" οnclick="openwin()">open</a>即可。
  6、弹出的窗⼝之定时关闭控制
  下⾯我们再对弹出的窗⼝进⾏⼀些控制,效果就更好了。如果我们再将⼀⼩段代码加⼊弹出的页⾯(注意是加⼊page.html的HTML中,可不是主页⾯中,否则 ...),让它10秒后⾃动关闭是不是更酷了?
⾸先,将如下代码加⼊page.html⽂件的<head>区:
[javascript]
1. <script language="JavaScript">
2. function closeit()
3. {
4. setTimeout("self.close()",10000) //毫秒
5. }
6. </script>
  然后,再⽤<body οnlοad="closeit()"> 这⼀句话代替page.html中原有的<BODY>这⼀句就可以了。(这⼀句话千万不要忘记写啊!这⼀句的作⽤是调⽤关闭窗⼝的代码,10秒钟后就⾃⾏关闭该窗⼝。)
  7、在弹出窗⼝中加上⼀个关闭按钮
  <FORM>
  <INPUT TYPE='BUTTON' VALUE='关闭' onClick='window.close()'>
  </FORM>
  呵呵,现在更加完美了!
  8、内包含的弹出窗⼝-⼀个页⾯两个窗⼝
  上⾯的例⼦都包含两个窗⼝,⼀个是主窗⼝,另⼀个是弹出的⼩窗⼝。通过下⾯的例⼦,你可以在⼀个页⾯内完成上⾯的效果。
[html]
1. <html>
2.  <head>
3.  <SCRIPT LANGUAGE="JavaScript">
4.  function openwin()
5.  {
6.  OpenWindow=window.open("", "newwin", "height=250, width=250,toolbar=no ,scrollbars="+scroll+",menubar=no");
7.  //写成⼀⾏
8.  OpenWindow.document.write("<TITLE>例⼦</TITLE>")
9.  OpenWindow.document.write("<BODY BGCOLOR=#ffffff>")
10.  OpenWindow.document.write("<h1>Hello!</h1>")
11.  OpenWindow.document.write("New window opened!")
12.  OpenWindow.document.write("</BODY>")
13.  OpenWindow.document.write("</HTML>")
14.  OpenWindow.document.close()
15.  }
16.  </SCRIPT>
17.  </head>
18.  <body>
19.  <a href="#"onclick="openwin()">打开⼀个窗⼝</a>
20.  <input type="button"onclick="openwin()"value="打开窗⼝">
21.  </body>
22. </html>
  看看OpenWindow.document.write()⾥⾯的代码不就是标准的HTML吗?只要按照格式写更多的⾏即可。千万注意多⼀个标签或少⼀个标签就会出现错误。记得⽤ OpenWindow.document.close()结束啊。
  9、终极应⽤--弹出的窗⼝之Cookie控制
  回想⼀下,上⾯的弹出窗⼝虽然酷,但是有⼀点⼩⽑病(沉浸在喜悦之中,⼀定没有发现吧?)⽐如你将上⾯的脚本放在⼀个需要频繁经过的页⾯⾥(例如⾸页),那么每次刷新这个页⾯,窗⼝都会弹出⼀次,是不是⾮常烦⼈?:-(
  有解决的办法吗?Yes! ;-) Follow me.我们使⽤cookie来控制⼀下就可以了。
  ⾸先,将如下代码加⼊主页⾯HTML的<HEAD>区:
[javascript]
1. <script>
2.   function openwin(){
3.      window.open("page.html","","width=200,height=200")
4.   }
5.   function get_cookie(Name) {
6.   var search = Name + "="
7.   var returnvalue = "";
8.   if (kie.length > 0) {
9.          offset = kie.indexOf(search)
10.   if (offset != -1) {
11.                    offset += search.length
12.                    end = kie.indexOf(";", offset);
13.   if (end == -1)
14.                        end = kie.length;
15.                  returnvalue=kie.substring(offset, end))
16.          }
17.    }
18.   return returnvalue;
19.   } 
20.   function loadpopup(){
21.
22.   if (get_cookie('popped')==''){
23.            openwin()
24.            kie="popped=yes"
25.      }
26.   }
27.   </script>
  然后,⽤<body οnlοad="loadpopup()">(注意不是openwin⽽是loadpop啊!)替换主页⾯中原有的<BODY>这⼀句即可。你可以试着刷新⼀下这个页⾯或重新进⼊该页⾯,窗⼝再也不会弹出了。真正的Pop-Only-Once!

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