全网整合营销服务商

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

免费咨询热线: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窗口间通信  # 一处  # 相关内容  # 还可以  # 第一个  # 尤其是  # 不可以  # 感兴趣  # 数据结构  # 给大家  # 弹出  # 可以看到  # 很长  # 提供一个  # 下载站  # 更多关于  # 下载链接  # 所述  # 程序设计 


相关文章: 建站三合一如何选?哪家性价比更高?  如何选择高效响应式自助建站源码系统?  广东专业制作网站有哪些,广东省能源集团有限公司官网?  整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?  微信小程序 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小时内与您取得联系。