標籤:
文法
window.open(strUrl,strWindowName,strWindowFeatures ,replace)
strUrl: 開啟資源的地址
strWindowName: 表示表單名稱。如果該參數指定了一個已經存在的視窗,那麼open()方法就不再建立一個新視窗,而只返回對指定視窗的引用。在這樣情況下 fratures 將被忽略。
strWindowFeatures :新視窗要顯示的標準瀏覽器的特徵
replace: 一個可選的布爾值。規定了裝載到視窗的 URL 是在視窗的瀏覽曆史中建立一個新條目,還是替換瀏覽曆史中的當前條目。支援下面的值:
true - URL 替換瀏覽曆史中的當前條目。
false - URL 在瀏覽曆史中建立新的條目。
執行個體一: 開啟制定連結
1 window.open("http://www.baidu.com");
執行個體二:開啟一個新的表單
<html><body><script type="text/javascript"> myWindow=window.open(‘‘,‘‘,‘width=200,height=100‘) myWindow.document.write("This is ‘myWindow‘") myWindow.focus()</script></body></html>
注意:
<1> 如果已經存在以 strWindowName 為名稱的視窗,則不再開啟一個新視窗,而是把 strUrl 載入到這個視窗中。在這種情況下,方法的傳回值是這個已經開啟的視窗,並忽略參數 strWindowFeatures 。strUrl設為空白字串時,可以在不改變視窗地址的情況下獲得一個已經開啟的同名視窗的引用。如果要在每次調用 window.open()
時都開啟一個新視窗,則要把參數 strWindowName 設定為 _blank
。
<2> strWindowFeatures 是一個可選的字串,包含了新視窗的一組用逗號分割的特性,在視窗開啟之後,就不能用JavaScript改變視窗的功能和工具列的設定。如果名稱是 strWindowName 的視窗不存在並且又沒有提供strWindowFeatures 參數(或者 strWindowFeatures 參數為空白字串),則子視窗以父視窗預設的工具列渲染。
如果 strWindowFeatures 參數中沒有定義視窗大小,則新視窗的尺寸跟最近渲染的視窗尺寸一樣。
如果 strWindowFeatures 參數中沒有定義視窗位置,則新視窗顯示在最近渲染的視窗的座標位移22個像素的位置。這種新視窗位移量的做法被瀏覽器開發商廣泛地實現(MSIE 6 SP2在預設主題下的位移量是29個像素),目的是提醒使用者注意有新的視窗開啟。如果最近使用的視窗是最大化的,則沒有這22像素的位移,新(子)視窗也會被最大化。
strWindowFeatures 參數:
channelmode=yes|no|1|0 |
是否使用劇院模式顯示視窗。預設為 no。 |
directories=yes|no|1|0 |
是否添加目錄按鈕。預設為 yes。 |
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。 |
titlebar=yes|no|1|0 |
是否顯示標題列。預設是 yes。 |
toolbar=yes|no|1|0 |
是否顯示瀏覽器的工具列。預設是 yes。 |
top=pixels |
視窗的 y 座標。 |
width=pixels |
視窗的文檔顯示區的寬度。以像素計。 |
參數對應表單: 如
Window.open 實現導航與開啟視窗,導航到一個特定連結地址,也可以開啟一個新的瀏覽器表單