pop.document.body.clientHeight!=h) //通过判断NBW窗口的实际大小来判断NBW是否真正是一个独立的窗口。如果不是,将运行后面的语句。
{
temp=window.open("","nbw_v6");
temp.close(); //上面两句的功能是如果原来有name=nbw_v6的窗口,则将其关闭。
window.showModalDialog("about:<"+"script language=javascript>window.open('','nbw_v6','fullscreen=yes');window.close();"+"</"+"script>","","dialogWidth:0px;dialogHeight:0px"); //弹出一个对话框,再从对话框中弹出一个name=nbw_v6的全屏窗口,注意这时的窗口肯定是独立的窗口了。
pop2=window.open("","nbw_v6"); //弹出一个name=nbw_v6的窗口,因为前面弹出过一个name=nbw_v6的全屏窗口,所以这一次的窗口只是在那个窗口中刷新了一下,而通过这样一个过程则把那个窗口赋给了变量pop2。
pop2.resizeTo(w,h); //用resize()方法将窗口定制成自己想要的大小。
pop2.moveTo((screen.width-w)/2,(screen.height-h)/2); //用moveTo()方法将窗口移到屏幕中心。
pop2.document.writeln(contents); //将窗口内容(即变量contents)写进去。
pop.close(); //将原来没有真正“弹”出来的窗口关掉。
}
//*******结束定义noBorderWin()函数******** }
</script>
//--------------------------------------------------------------------------------------------------
至此,全部代码讲解完毕。我们可以看到,在实现过程中我们使用了iframe标记,所以现在的NBW窗口仅限在IE及使用IE内核的浏览器中使用。
另外,我还制作了一个实例给大家,以方便参照使用,点击此处下载。
第一次写这个窗口大约是在两个月前了,在此期间先后做了五次改动,在我不断修改的过程中,得到了很多朋友和网友的帮助,在此向他们表示由衷的感谢!
关键词:全新无边框窗口完成方式(转自yesky)