|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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红,而开发出来的工具。 |
|