窗口的打开与关闭
在超级链接中加入target属性可以新开一个窗口,但前提是必须进行了点击,当然我们也可通过代码来打开一个新窗口。
新开一个窗口 <a href="eg/06-2%20test.html" target="_blank">新开一个窗口</a>
window.open("eg\\06-2%20test.html")
window.open( )方法可以产生一个新的窗口,同时返回该窗口的内部编号,可以利用该编号来控制这个窗口的行为。
用超级链接的方法新开窗口,无法控制窗口的大小外观,使用open( )方法则可轻松实现。
winID=window.open("URL","winName","features","replace")
URL:新开窗口中打开网页的URL地址;
winName:新开窗口的名字;
features:新开窗口的外观特征(eg:"left=0,top=0,directories" ),各参数间用,分隔;
features项 | 说明 |
left/secreenX | 浏览器左上角X坐标(px) IE/NetScape |
top/screenY | 浏览器左上角Y坐标(px) IE/NetScape |
height/innerHeight | 浏览器高(px) 最小值为100 IE/NetScape |
width/innerWidth | 浏览器宽(px) 最小值为100 IE/NetScape |
directories | 显示连接栏否 |
location | 显示地址栏否 |
menubar | 显示菜单栏否 |
resizeable | 窗口大小可调否 |
scrollbars | 显示滚动条否 |
status | 显示状态栏否 |
titlebar | 显示标题栏否 |
toolbar | 显示工具栏否 |
replace:为true表示替换新窗口的历史记录,否则不替换。
window.open("eg\\06-2%20test.html", "", "left=100, top=200, height=200, width=300, resizeable, toolbar, directories")
父窗口利用winID来控制新开的子窗口;子窗口则利用opener来访问父窗口。
通过winID/opener可以探测窗口存在否;通过closed属性可以探测窗口关闭否。
例:
父窗口控制子窗口
if(winID && !winID.closed)
winID.close( );
子窗口访问父窗口
if(opener && !opener.closed)
opener.close( );