仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 694|回复: 11
打印 上一主题 下一主题

[学习教程] JAVA网页编程之JavaScript窗口功效指南之封闭窗口

[复制链接]
飘飘悠悠 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:18:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
为什么外国人还要写那些框架进行代码封装,他们不就是为了别人使用时可以更简单么!如果要达到一个企业级项目的不用框架是很难的。小一些的项目还行,大的光是MVC模式的设计的编码量就够大的了。还有性能方面,单轮windows,这个工具是微软写的,。当你创立了一个新窗口时,将open()办法的前往值分派给一个变量十分主要。好比,上面的语句就是创立一个新窗口,然后当即封闭它:

  win=window.open("http://www.docjs.com/","js");

  win.close();

  每个扫瞄器窗口都分明地与一个window对象对应,以是,当你想援用以后窗口时,你应当利用window对象。上面的语句设置以后窗口的URL:

  window.location.href="http://www.docjs.com/";

  当你在剧本程序中安排如许一个语句时,你不必要指定window对象,由于以后窗口的存在是默许的:

  location.href="http://www.docjs.com/";

  注重,self等价于window,以是,self.close()实践上就即是window.close()。

  window.location.href="http://www.docjs.com/";

封闭窗口
  window.close()封闭指定的扫瞄器窗口。假如不带窗口援用挪用close()函数,JavaScript就封闭以后窗口。在事务处置程序中,你必需指定window.close(),而不克不及仅仅利用close()。因为JavaScript总静态对象的感化局限,不带对象名字的close()挪用等价于document.close()。

  假如你实行close()办法往封闭一个不是由剧本程序翻开的窗口,就会呈现一个确认对话框让用户选择是不是封闭窗口。假如在汗青列表中只要以后一个纪录,那末在Navigator中就不会呈现对话框。但是,假如你利用close()加入最初运转的扫瞄器实例,确认对话框就会呈现。看看上面在2类扫瞄器中呈现的对话框模样:



  点击上面的链接翻开一个新窗口,个中内容是tryclose.html:

  LaunchWindow(withJavaScript)

  LaunchWindow(withHTML)

  第1个链接利用JavaScript的window.open()办法来翻开一个窗口,第2个链接复杂地利用TARGET属性完成一样目标:

  <AHREF="javascript:void(window.open(tryclose.html))">LaunchWindow(withJavaScript)</A><BR>

  <AHREF="tryclose.html"TARGET="_blank">LaunchWindow(withHTML)</A>

  页面tryclose.html显现一个按钮,它卖力实行window.close()办法:

  <FORM><INPUTTYPE="button"VALUE="CloseWindow"></FORM>

  当你点击第1个链接翻开新窗口后,扫瞄器就“记着”了它是由一个剧本程序天生的。以是,当你点击按钮时,新窗口不必再确认操纵就被封闭。第2个链接是别的一回事了,它不利用任何JavaScript翻开一个新窗口,当你点击按钮时,InternetExplorer将显现一个确认对话框。但是,Navigator当即封闭这个窗口,由于,新窗口在会话汗青中没有任何文档。

  JavaScript同意你在其他的窗口利用一段剧本程序封闭别的一个窗口。

点击后封闭的窗口
  很多尺度的使用程序都有一个About对话框,当用户在个中任何中央点击一次鼠标时,窗口就被封闭。上面就对窗口利用JavaScript来完成一样的效果。起首,请看看翻开新窗口的代码:

  <SCRIPTLANGUAGE="JavaScript">

  <!--

  functionlaunchAbout(){

  about=window.open("about.html","about","height=75,width=250");

  returnfalse;

  }

  //-->

  </SCRIPT>

  <AHREF="about.html">About</A>

  点击链接后,天生一个新窗口。然后,你能够在个中点击任何中央,就封闭谁人窗口。在文件about.html的HEAD地区,增加上面的剧本程序:

  <SCRIPTLANGUAGE="JavaScript">

  <!--

  functioncloseWin(){

  window.close();

  }

  if(window.Event)document.captureEvents(Event.ONCLICK);

  document.onclick=closeWin;

  //-->

  </SCRIPT>

依附性窗口
  窗口的依附性特性界说了是不是窗口应当是一个以后窗口的依附性质窗口。依附窗口就是当它的父窗口封闭时,它也随即封闭。dependent特性仅仅在Navigator4和以上版本被撑持。但是,我们可使用一小段JavaScript程序来处置交织扫瞄器。让我们利用上面的函数来翻开一个依附性窗口:

  functionopenDep(){

  win=window.open("depwin.html","dep","height=200,width=400");

  }

  假如以后窗口封闭时,大概调进一个新的URL时,我们将利用onUnload事务处置程序来封闭依附性窗口:

  <BODYonUnload="closeDep()">

  注重,以后文档被卸载时,新窗口将封闭,即便以后窗口仍旧翻开。上面是closeDep()函数的代码:

  functioncloseDep(){

  if(win&&win.open&&!win.closed)win.close();

  }

  注重,在试图封闭前,我们必需反省窗口是不是存在。

不得不提一下的是:.net是看到java红,而开发出来的工具。
海妖 该用户已被删除
沙发
发表于 2015-1-20 19:58:20 | 只看该作者
另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。
小魔女 该用户已被删除
板凳
发表于 2015-1-20 22:10:03 | 只看该作者
科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
分手快乐 该用户已被删除
地板
发表于 2015-1-26 14:10:50 | 只看该作者
我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。
山那边是海 该用户已被删除
5#
发表于 2015-2-4 14:55:53 | 只看该作者
《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。
因胸联盟 该用户已被删除
6#
发表于 2015-2-5 03:06:28 | 只看该作者
那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!
变相怪杰 该用户已被删除
7#
发表于 2015-2-8 20:02:56 | 只看该作者
Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台
透明 该用户已被删除
8#
发表于 2015-2-9 04:27:16 | 只看该作者
Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站
小妖女 该用户已被删除
9#
发表于 2015-2-26 21:08:05 | 只看该作者
设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧
只想知道 该用户已被删除
10#
发表于 2015-3-8 17:54:48 | 只看该作者
Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
再现理想 该用户已被删除
11#
发表于 2015-3-12 15:19:13 | 只看该作者
自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。
兰色精灵 该用户已被删除
12#
发表于 2015-3-19 23:22:54 | 只看该作者
是一种使用者不需花费很多时间学习的语言
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 02:58

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表