位置:首頁(yè) > 軟件操作教程 > 編程開(kāi)發(fā) > JavaScript > 問(wèn)題詳情

JavaScript 打開(kāi)和關(guān)閉窗口

提問(wèn)人:劉團(tuán)圓發(fā)布時(shí)間:2020-11-26

■知識(shí)點(diǎn)

使用window對(duì)象的open()方法,可以打開(kāi)一個(gè)新窗口。其具體用法如下:

    window.open(URL,name,features,replace)

參數(shù)說(shuō)明如下。

    URL:可選字符串,聲明在新窗口中顯示網(wǎng)頁(yè)文檔的URL。如果省略,或者為空,則新窗口就不會(huì)顯示任何文檔。

    name:可選字符串,聲明新窗口的名稱。這個(gè)名稱可以用作標(biāo)記<0>和<&011>的target目標(biāo)值。如果該參數(shù)指定了一個(gè)已經(jīng)存在的窗口,那么open()方法就不再創(chuàng)建一個(gè)新窗口,而只是返回對(duì)指定窗口的引用,在這種情況下,features參數(shù)將被忽略。

    features:可選字符串,聲明了新窗口要顯示的標(biāo)準(zhǔn)瀏覽器的特征。如果省略該參數(shù),新窗口將具有所有標(biāo)準(zhǔn)特征。

    replace:可選的布爾值。規(guī)定了裝載到窗口的URL是在窗口的瀏覽歷史中創(chuàng)建一個(gè)新條目,還是替換瀏覽歷史中的當(dāng)前條目。

該方法返回值為新創(chuàng)建的window對(duì)象,使用它可以引用新創(chuàng)建的窗口。

新創(chuàng)建的window對(duì)象擁有一個(gè)opener屬性,引用打開(kāi)它的原始窗口對(duì)象。opener只在彈出窗口的最外層window對(duì)象(top)中定義,而且指向調(diào)用window.open()方法的窗口或框架。

■實(shí)例設(shè)計(jì)

下面的示例演示如何自動(dòng)彈出一個(gè)窗口,然后設(shè)置半秒鐘之后自動(dòng)關(guān)閉該窗口,同時(shí)允許用戶單擊頁(yè)面超鏈接,更換彈出窗口內(nèi)顯示的網(wǎng)頁(yè)URL。

varurl = ''http://news.baidu.com/";                   //要行開(kāi)的網(wǎng)頁(yè)地址

var features = "height=5OO, width=800, top=l00, left=l00,toolbar=no,  menubar=no, scrollbars=no, resizable=no, location=no, status=no";                  //設(shè)置新窗口的特性

//動(dòng)態(tài)生成一個(gè)超鏈接

document .write ('<a href="http: //www.baidu.com/" target="newW" >切換到百度首頁(yè) </a>');

var me = window.open (url, "newW", features);      //打開(kāi)新窗口

setTimeout(function(){

    if(me.closed){                                                  //定時(shí)器

        console.log("創(chuàng)建的窗口己經(jīng)關(guān)閉。")

    }else{

        me.close ();

    }

},500);                                                      //半秒鐘之后關(guān)閉該窗口

繼續(xù)查找其他問(wèn)題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部