关闭

弹出页面

78人阅读 评论(0) 收藏 举报
分类:

自动弹出窗口代码集锦

经常上网的朋友可能到过这样一些网站,一进入首页立刻会弹出一个窗口,或者按一个链接或按钮弹出,通常在这个窗口里会显示一些注意事项、版权信息、警告、欢迎光顾之类的话或者作者想要特别提示的信息。其实制作这样的页面非常容易,只要往该页面的HTML里加入几段javascript代码即可实现。下面我就带你剖析它的奥秘。
 
 [说明:此代码均由本人亲自检验,其中蓝色标记的是代码,你可以直接复制使用。代码里面默认弹出窗口打开的是本空间,所有可以改动的地方我都加了灰颜色的注释 ,注释不影响代码的正常使用!相关参数的修改请参看本文中央的参数解释。如有什么疑问可以直接在下面留言]

【最基本的弹出窗口代码】 
其实代码非常简单: 
<SCRIPT LANGUAGE="javascript"> 
<!-- 
window.open ('http://hi.baidu.com/hfgyd2616')  
--> 
//单引号里面的内容可以改成你想要弹出的网址

</SCRIPT> 
  因为这是一段javascript代码,所以它们应该放在<SCRIPT LANGUAGE ="javascript">标签和</script>之间。<!--和-->是对一些版本低的浏览器起作用,在这些老浏览器中如果不支持javascript,不会将标签中的代码作为文本显示出来。 
  Window.open ('http://hi.baidu.com/hfgyd2616')用于控制弹出新的窗口的网址,绝对路径(
http://)和相对路径(../或./)均可。 
  用单引号和双引号都可以,只是不要混用。 
  这一段代码可以加入HTML的任意位置,加入到<head>和</head>之间也可以,位置越靠前执行越早,尤其是页面代码较长时,又想使页面早点弹出就尽量往前放。 

【经过设置后的弹出窗口】 
  下面再说一说弹出窗口外观的设置。只要再往上面的代码中加一点东西就可以了。 
  我们来定制这个弹出窗口的外观、尺寸大小、弹出位置以适应该页面的具体情况。 
<SCRIPT LANGUAGE="javascript"> 
<!-- 
window.open ('http://hi.baidu.com/hfgyd2616','欢迎光临我的BAIDU空间','height=300,width=400,top=0,left=0,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,status=no')  
//写成一行 
--> 
</SCRIPT> 

参数解释: 
<SCRIPT LANGUAGE="javascript"> js脚本开始; 
window.open 弹出新窗口的命令; 
http://hi.baidu.com/hfgyd2616 弹出新窗口的网址(也可以是相对地址); 
欢迎光临我的BAIDU空间 弹出窗口的名字(不是文件名),可用空 ″代替; 
height=300 窗口高度; 
top=0 窗口距离屏幕上方的像素值; 
left=0 窗口距离屏幕左侧的像素值; 
toolbar=no 是否显示工具栏,yes为显示; 
menubar,scrollbars 表示菜单栏和滚动栏; 
resizable=no 是否允许改变窗口大小,yes为允许; 
location=no 是否显示地址栏,yes为允许; 
status=no 是否显示状态栏内的信息(通常是文件已经打开),yes为允许; 
</SCRIPT> js脚本结束。 

【用函数控制弹出窗口】 
下面是一个完整的代码。 
<html> 
<head> 
<script LANGUAGE="javascript"> 
<!-- 
function openwin(){ 
window.open("http://hi.baidu.com/hfgyd2616","欢迎光临我的BAIDU空间","height=600,width=800,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,status=no;") //必须写成一行

--> 
</script> 
</head> 
<body onload="openwin()"> 
<div align="center"><a href="http://hi.baidu.com/hfgyd2616" target="_blank">欢迎来我的空间做客</a>
  <!--...BODY中的内容可以修改成任意的页面内容... -->
</div>
</body> 
</html> 
  这里定义了一个函数openwin(),函数内容就是打开一个窗口。在调用它之前没有任何用途。怎么调用呢? 
  方法一:<body onload="openwen()"> 浏览器读页面时弹出窗口; 
  方法二:<body onunload="openwen()"> 浏览器离开页面时弹出窗口; 
  方法三:用一个连接调用:<a href="#" onclick="openwin()">打开一个窗口</a> 
  注意:使用的"#"是虚连接。 
  方法四:用一个按钮调用:<input type="button" onclick="openwin()" value="打开窗口"> 

【主窗口打开文件http://www.baidu.com,同时弹出小窗口http://hi.baidu.com/hfgyd2616 
<html>
<head>
<!-- 将如下粉红色代码加入主窗口<head>区:--> 
<script language="javascript"> 
<!-- 
function openwin(){ 
window.open("http://hi.baidu.com/hfgyd2616/","","width=800,height=600") 

//--> 
</script>
 
<title>【主窗口打开文件http://www.baidu.com,同时弹出小窗口http://hi.baidu.com/hfgyd2616】</title>
</head>
<body>
<!-- 将如下代码加入<body>区: -->
<a href="http://www.baidu.com" onclick="openwin()">open</a>
</body>
</html> 
 

【弹出的窗口之定时关闭控制】 
  下面我们再对弹出窗口进行一些控制,效果就更好了。如果我们再将一小段代码加入弹出的页面(注意是加入到弹出窗口的HTML中,可不是主页面中,否则…),让它在10秒钟后自动关闭是不是更酷了? 
 
<html>
<head>
<title>5秒中后自动关闭的弹出窗口</title>
<!--首先,将如下粉红色标记的代码加入<head>区:-->
<script language=javascript>
setTimeout(closeWindow,5000);
//5000代表5000毫秒,1秒=1000毫秒,可以改成任意时间
function closeWindow(){
window.opener="";
window.close();
}
</script>
</head>
<!--<body>中添加弹出窗口的正文,可以更改为你想要的内容-->
<body>
<div align="center"><a href='http://hi.baidu.com/hfgyd2616' target="_blank">欢迎光临ZP的BAIDU空间</a>
</div>
</body>
</html>

【在弹出窗口中加上一个关闭按钮】 
1。有关闭窗口提示的关闭按钮
代码一(按钮)
<form> 
<INPUT TYPE='BUTTON' value='关闭窗口' onClick='window.close()'> 
</form> 

代码二(文字链接)
<a href="javascript:window.close();">关闭窗口</a>

2。没有关闭窗口提示的关闭按钮
代码一(按钮)
<form> 
<INPUT TYPE='BUTTON' value='关闭窗口' onClick='javascript:window.opener=null;window.close()'> 
</form>
 

代码二(文字链接)
<a href="javascript:window.opener=null;window.close();">关闭窗口</a>

 

0
0

猜你在找
【直播】机器学习&数据挖掘7周实训--韦玮
【套餐】系统集成项目管理工程师顺利通关--徐朋
【直播】3小时掌握Docker最佳实战-徐西宁
【套餐】机器学习系列套餐(算法+实战)--唐宇迪
【直播】计算机视觉原理及实战--屈教授
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之矩阵--黄博士
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之凸优化--马博士
【套餐】Javascript 设计模式实战--曾亮
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:344735次
    • 积分:4258
    • 等级:
    • 排名:第7137名
    • 原创:775篇
    • 转载:135篇
    • 译文:1篇
    • 评论:20条
    最新评论