本文实例讲述了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窗口间通信
# 一处
# 相关内容
# 还可以
# 第一个
# 尤其是
# 不可以
# 感兴趣
# 数据结构
# 给大家
# 弹出
# 可以看到
# 很长
# 提供一个
# 下载站
# 更多关于
# 下载链接
# 所述
# 程序设计
相关文章:
建站三合一如何选?哪家性价比更高?
如何选择高效响应式自助建站源码系统?
广东专业制作网站有哪些,广东省能源集团有限公司官网?
整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?
微信小程序 input输入框控件详解及实例(多种示例)
七夕网站制作视频,七夕大促活动怎么报名?
香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南
企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?
Swift中swift中的switch 语句
济南网站建设制作公司,室内设计网站一般都有哪些功能?
,怎么用自己头像做动态表情包?
如何制作网站标识牌,动态网站如何制作(教程)?
jQuery 常见小例汇总
网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?
如何快速启动建站代理加盟业务?
建站之星收费标准详解:套餐费用及年费价格表一览
如何在VPS电脑上快速搭建网站?
如何用PHP快速搭建CMS系统?
c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】
一键制作网站软件下载安装,一键自动采集网页文档制作步骤?
较简单的网站制作软件有哪些,手机版网页制作用什么软件?
建站之星如何快速解决建站难题?
制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?
建站之家VIP精选网站模板与SEO优化教程整合指南
如何通过西部建站助手安装IIS服务器?
Bpmn 2.0的XML文件怎么画流程图
盐城做公司网站,江苏电子版退休证办理流程?
如何快速辨别茅台真假?关键步骤解析
制作电商网页,电商供应链怎么做?
外贸公司网站制作,外贸网站建设一般有哪些步骤?
如何选择最佳自助建站系统?快速指南解析优劣
香港服务器选型指南:免备案配置与高效建站方案解析
专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?
建站主机解析:虚拟主机配置与服务器选择指南
建站主机与服务器功能差异如何区分?
如何通过虚拟主机快速完成网站搭建?
如何使用Golang安装API文档生成工具_快速生成接口文档
IOS倒计时设置UIButton标题title的抖动问题
制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?
微信h5制作网站有哪些,免费微信H5页面制作工具?
官网自助建站系统:SEO优化+多语言支持,快速搭建专业网站
建站之星CMS建站配置指南:模板选择与SEO优化技巧
官网自助建站平台指南:在线制作、快速建站与模板选择全解析
如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?
如何快速搭建二级域名独立网站?
小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建
湖南网站制作公司,湖南上善若水科技有限公司做什么的?
如何快速搭建高效香港服务器网站?
外贸公司网站制作哪家好,maersk船公司官网?
*请认真填写需求信息,我们会在24小时内与您取得联系。