全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

JavaScript实现单击网页任意位置打开新窗口与关闭窗口的方法

本文实例讲述了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小时内与您取得联系。