弹出页面

原创 2016年06月02日 12:45:13

自动弹出窗口代码集锦

经常上网的朋友可能到过这样一些网站,一进入首页立刻会弹出一个窗口,或者按一个链接或按钮弹出,通常在这个窗口里会显示一些注意事项、版权信息、警告、欢迎光顾之类的话或者作者想要特别提示的信息。其实制作这样的页面非常容易,只要往该页面的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>

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

页面右下角弹出窗口

  • 2015年09月09日 17:25
  • 80KB
  • 下载

DIV+IFrame实现页面弹出窗口

DIV+IFrame实现页面弹出窗口

jquery 触发a标签点击事件,弹出页面;不被浏览器屏蔽拦截的打开窗口的方法

jquery 触发a标签点击事件,弹出页面 2015-04-13 17:00 1700人阅读 评论(0) 收藏 举报 下一步 $("#alink").click(); // 触发了a标签的点击事...

接收弹出页面的回传值

  • 2008年04月16日 08:49
  • 3KB
  • 下载

asp.net 中点击按钮弹出模式对话框,选择值后返回到页面中(window.showModalDialog实现)

现从事专业       tbMajor" runat="server" ReadOnly="true">        hidV" runat="server" />       OpenWin(30...

用于页面的 弹出层

  • 2012年06月07日 09:00
  • 3KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:弹出页面
举报原因:
原因补充:

(最多只允许输入30个字)