本文实例讲述了JavaScript实现单击网页任意位置打开新窗口与关闭窗口的方法。分享给大家供大家参考,具体如下:

在一些不正规的网站,尤其是那些挂满广告的下载站,经常在你点击的下载链接之前,无论你点击网页的任何一处都会弹出新窗口。
这样的效果,可以轻松用JavaScript做到,还可以专门指定点击某一区域的Div,才触发打开新窗口的事件。
比如下图的效果:
在原网页中,指定一个Div,无论用户点击这个Div的任意区域,都会打开新窗口,而点击其它地方则不会。
在新窗口的地址栏不可以编辑,不能被调整大小,提供一个“关闭”按钮,关闭该窗口。
原网页的HTML布局如下,
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Untitled Document</title>
</head>
<body>
<div class="testClass" style="height:100px;border:1px solid #cccccc">点击此任意一处打开广告</div>
</body>
</html>
没什么好说的,就一个class为testClass的Div。
关键是以下脚本。
<script type="text/javascript">
document.onclick = function(e){//设置整个网页的单击事件
e = e || window.event;//为了兼容这样写。
var target = e.target || e.srcElement;//用来点击的对象。为了兼容这样写。
if (target.className == "testClass"){//如果点击的对象,class为testClass,那么打开新窗口。
var OpenWindow=window.open("","newwindow","height=100","width=400","top=100","left=0","toolbar=false","menubar=false","scrollbars=false","resizable=false","location=false","status=false");
//在新窗口中写入如下的HTML代码。
OpenWindow.document.write("广告<br/>");
//在Javascript中,利用window.close()可以关闭当前窗口,但不能关闭当前标签页,不过由于这个窗口是我们自己新生成的,因此对于所有浏览器有效
OpenWindow.document.write("<button onclick='javascript:window.close()'>关闭!</button>");
}
}
</script>
从以上的脚本可以看到window.open()这个方法参数很长。
其中:
第一个参数为空的意思,则意为新窗口的链接不是已有的网页,新窗口的内容是通过以下的两行Javascript生成的。如果要求新窗口的内容是已有的网页,则填写相应的url。
之后的参数是如下的意思,但只是对IE有效。
newwindow:弹出窗口的名字(不是文件名),非必须,可用空''代替。
height=100:新窗口高度。
width=400:新窗口宽度。
top=0:新窗口距离当前窗口上方的像素值。
left=0:窗口距离当前窗口左侧的像素值。
toolbar=false:是否显示工具栏,menubar,scrollbars表示菜单栏和滚动栏。
resizable=false:是否允许改变窗口大小
location=false:是否启用新窗口地址栏
status=false:是否显示状态栏。
更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript窗口操作与技巧汇总》、《JavaScript中json操作技巧总结》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》及《JavaScript数学运算用法总结》
希望本文所述对大家JavaScript程序设计有所帮助。
# JavaScript
# 单击
# 网页
# 任意位置
# 打开新窗口
# 关闭窗口
# JavaScript Window窗口对象属性和使用方法
# swing分割窗口控件JSplitPane使用方法详解
# javascript+html5+css3自定义弹出窗口效果
# JS简单实现父子窗口传值功能示例【未使用iframe框架】
# Vue.js仿微信聊天窗口展示组件功能
# JS检测window.open打开的窗口是否关闭
# 使用Ajax与服务器(JSON)通信实例
# AngularJS通过$http和服务器通信详解
# AngularJS ngModel实现指令与输入直接的数据通信
# 如何利用js在两个html窗口间通信
# 一处
# 相关内容
# 还可以
# 第一个
# 尤其是
# 不可以
# 感兴趣
# 数据结构
# 给大家
# 弹出
# 可以看到
# 很长
# 提供一个
# 下载站
# 更多关于
# 下载链接
# 所述
# 程序设计
相关文章:
如何通过免费商城建站系统源码自定义网站主题与功能?
如何快速搭建响应式可视化网站?
C#如何使用XPathNavigator高效查询XML
建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略
c# 在ASP.NET Core中管理和取消后台任务
较简单的网站制作软件有哪些,手机版网页制作用什么软件?
大学网站设计制作软件有哪些,如何将网站制作成自己app?
Java解压缩zip - 解压缩多个文件或文件夹实例
宁波免费建站如何选择可靠模板与平台?
如何快速建站并高效导出源代码?
南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?
Swift中循环语句中的转移语句 break 和 continue
建站之星2.7模板:企业网站建设与h5定制设计专题
如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?
建站之星图片链接生成指南:自助建站与智能设计教程
定制建站流程步骤详解:一站式方案设计与开发指南
如何选择适配移动端的WAP自助建站平台?
高端建站三要素:定制模板、企业官网与响应式设计优化
如何通过智能用户系统一键生成高效建站方案?
制作农业网站的软件,比较好的农业网站推荐一下?
大连网站设计制作招聘信息,大连投诉网站有哪些?
建站之星伪静态规则如何正确配置?
建站之星后台管理系统如何操作?
如何挑选优质建站一级代理提升网站排名?
如何通过商城免费建站系统源码自定义网站主题?
如何通过万网虚拟主机快速搭建网站?
免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?
网站制作的方法有哪些,如何将自己制作的网站发布到网上?
如何在Ubuntu系统下快速搭建WordPress个人网站?
常州自助建站工具推荐:低成本搭建与模板选择技巧
C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)
如何获取免费开源的自助建站系统源码?
rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted
婚礼视频制作网站,学习*后期制作的网站有哪些?
潮流网站制作头像软件下载,适合母子的网名有哪些?
建站之星展会模版如何一键下载生成?
专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?
企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?
广德云建站网站建设方案与建站流程优化指南
如何快速搭建高效香港服务器网站?
高端网站建设与定制开发一站式解决方案 中企动力
网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?
上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?
详解jQuery中基本的动画方法
佛山网站制作系统,佛山企业变更地址网上办理步骤?
网站插件制作软件免费下载,网页视频怎么下到本地插件?
MySQL查询结果复制到新表的方法(更新、插入)
如何快速上传建站程序避免常见错误?
免费视频制作网站,更新又快又好的免费电影网站?
东莞市网站制作公司有哪些,东莞找工作用什么网站好?
*请认真填写需求信息,我们会在24小时内与您取得联系。