JavaScript 打開和關閉窗口
■知識點
使用window對象的open()方法,可以打開一個新窗口。其具體用法如下:
window.open(URL,name,features,replace)
參數(shù)說明如下。
URL:可選字符串,聲明在新窗口中顯示網(wǎng)頁文檔的URL。如果省略,或者為空,則新窗口就不會顯示任何文檔。
name:可選字符串,聲明新窗口的名稱。這個名稱可以用作標記<0>和<&011>的target目標值。如果該參數(shù)指定了一個已經(jīng)存在的窗口,那么open()方法就不再創(chuàng)建一個新窗口,而只是返回對指定窗口的引用,在這種情況下,features參數(shù)將被忽略。
features:可選字符串,聲明了新窗口要顯示的標準瀏覽器的特征。如果省略該參數(shù),新窗口將具有所有標準特征。
replace:可選的布爾值。規(guī)定了裝載到窗口的URL是在窗口的瀏覽歷史中創(chuàng)建一個新條目,還是替換瀏覽歷史中的當前條目。
該方法返回值為新創(chuàng)建的window對象,使用它可以引用新創(chuàng)建的窗口。
新創(chuàng)建的window對象擁有一個opener屬性,引用打開它的原始窗口對象。opener只在彈出窗口的最外層window對象(top)中定義,而且指向調用window.open()方法的窗口或框架。
■實例設計
下面的示例演示如何自動彈出一個窗口,然后設置半秒鐘之后自動關閉該窗口,同時允許用戶單擊頁面超鏈接,更換彈出窗口內(nèi)顯示的網(wǎng)頁URL。
varurl = ''http://news.baidu.com/"; //要行開的網(wǎng)頁地址
var features = "height=5OO, width=800, top=l00, left=l00,toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no"; //設置新窗口的特性
//動態(tài)生成一個超鏈接
document .write ('<a href="http: //www.baidu.com/" target="newW" >切換到百度首頁 </a>');
var me = window.open (url, "newW", features); //打開新窗口
setTimeout(function(){
if(me.closed){ //定時器
console.log("創(chuàng)建的窗口己經(jīng)關閉。")
}else{
me.close ();
}
},500); //半秒鐘之后關閉該窗口
點擊加載更多評論>>