在javascript中,open()方法的作用是導(dǎo)航到一個(gè)特定的URL網(wǎng)頁(yè)或者打開(kāi)一個(gè)新的瀏覽器窗口,語(yǔ)法格式“window.open(URL,name,features,replace)”;當(dāng)參數(shù)URL為空時(shí),就會(huì)打開(kāi)一個(gè)空白網(wǎng)頁(yè)。
本教程操作環(huán)境:windows7系統(tǒng)、javascript1.8.5版、Dell G3電腦。
window的open()方法用于導(dǎo)航到一個(gè)特定的URL或者打開(kāi)一個(gè)新的瀏覽器窗口。
語(yǔ)法:window.open(URL,name,features,replace)
它接收4個(gè)參數(shù):要加載的URL,窗口名稱(chēng),特性字符串和一個(gè)布爾值。以下從window.open的參數(shù)設(shè)置和返回值兩部分來(lái)介紹
一、參數(shù)設(shè)置
參數(shù)一:要加載的URL( 可選)
當(dāng)該參數(shù)為空時(shí),打開(kāi)一個(gè)空白網(wǎng)頁(yè);若不為空,則導(dǎo)航到改URL所指的網(wǎng)頁(yè)或者打開(kāi)一個(gè)新的瀏覽器窗口顯示該URL所指網(wǎng)頁(yè)
參數(shù)二:窗口名稱(chēng)(可選)
指被打開(kāi)窗口的名稱(chēng):
1、該名稱(chēng)由字母、數(shù)字和下劃線(xiàn)組成
2、相同的名稱(chēng)的窗口只能創(chuàng)建一個(gè)
3、名稱(chēng)中不能含有空格
4、“_blank
”、“_self
”、“_top
”、“_parent
”是具有特殊意義的名稱(chēng)
_blank
:在新窗口中顯示目標(biāo)網(wǎng)頁(yè);
_self
:在當(dāng)前窗口中顯示目標(biāo)網(wǎng)頁(yè);
_top
:在框架網(wǎng)頁(yè)的上部顯示目標(biāo)網(wǎng)頁(yè),如果沒(méi)有定義框架,則此項(xiàng)效果與_self相同
_parent
:在該框架的上層框架(父框架)中顯示目標(biāo)網(wǎng)頁(yè),若沒(méi)有定義,則此項(xiàng)效果與_self相同
如果該參數(shù)指定了一個(gè)已經(jīng)存在的窗口,那么 open() 方法就不再創(chuàng)建一個(gè)新窗口,而只是返回對(duì)指定窗口的引用。
參數(shù)三:特性字符串(可選)
設(shè)置窗口的參數(shù),各參數(shù)用逗號(hào)隔開(kāi)
表中所列的部分或全部選項(xiàng),都可通過(guò)逗號(hào)分隔的名值對(duì)來(lái)指定,其中名值對(duì)以等號(hào)表示,注意,整個(gè)特性字符串中不允許出現(xiàn)空格,如下例所示:
window.open("https://www.baidu.com","_blank","height=400,width=600,top=100,left=100,scrollbars=no");
參數(shù)四:布爾值(布爾值)
該布爾表示:是否取代瀏覽器歷史記錄中當(dāng)前加載的頁(yè)面
上述四個(gè)參數(shù)通常只需傳遞第一個(gè)參數(shù),最后一個(gè)參數(shù)只在不打開(kāi)新窗口的情況下使用。
二、window.open的返回值
window.open()方法返回一個(gè)對(duì)新窗口的引用,以便我們對(duì)新窗口進(jìn)行