window.open (URL, name, features, replace)
參數列如下:特徵 | 說明 |
---|---|
fullscreen = yes | no | 1 | 0 | 是否使用全螢幕模式顯示瀏覽器。預設是 no。處於全螢幕模式的視窗同時處於劇院模式 |
height = pixels | 視窗文件顯示區的高度。單位為畫素。 |
left = pixels | 視窗的 x 坐標。單位為畫素。 |
location = yes | no | 1 | 0 | 是否顯示地址欄位。預設是 yes。 |
menubar = yes | no | 1 | 0 | 是否顯示選單欄。預設是 yes。 |
resizable = yes | no | 1 | 0 | 視窗是否可調節尺寸。預設是 yes。 |
scrollbars = yes | no | 1 | 0 | 是否顯示捲軸。預設是 yes。 |
status = yes | no | 1 | 0 | 是否新增狀態列。預設是 yes。 |
toolbar = yes | no | 1 | 0 | 是否顯示瀏覽器的工具列。預設是 yes。 |
top = pixels | 視窗的 y 坐標 |
width = pixels | 視窗的文件顯示區的寬度。單位為元素。 |
win = window.open(); //開啟新的空白視窗 win.document.write ("<h1>這是新開啟的視窗</h1>"); //在新視窗中輸出提示資訊 win.focus (); //讓原視窗獲取焦點 win.opener.document.write ("<h1>這是原來視窗</h1>"); //在原視窗中輸出提示資訊 console.log(win.opener == window); //檢測window.opener屬性值
win.close;如果在開啟視窗內部關閉自身視窗,則應該使用下面的方法。
window.close;使用 window.closed 屬性可以檢測當前視窗是否關閉,如果關閉則返回 true,否則返回 false。
var url = "c.biancheng.net"; //要開啟的網頁地址 var features = "height=500, width=800, top=100, left=100, toolbar=no, menubar=no, scrollbars=no,resizable=no, location=no, status=no"; //設定新視窗的特性 //動態生成一個超連結 document.write('<a href="c.biancheng.net" target="newW">切換到C語言中文網首頁</a>'); var me = window.open(url, "newW", featrues); //開啟新視窗 setTimeout (function () { //定時器 if (me.closed) { console.log("建立的視窗已經關閉。"); } else { me.close(); } }, 5000); //半秒鐘之後關閉該視窗