正常情況下,打開的窗口都有如下四部分:
在默認(rèn)情況下,打開的新窗口都含有以上部分。但是當(dāng)用到windows.open()時,我們就可以控制新打開的窗口的風(fēng)格了。
語法:
oNewDoc = document.open(sUrl [, sName] [, sFeatures] [, bReplace]) |
說明:
sURL | 可選。字符串--指定新的文檔的URL地址。如果沒有指定這一項,那么將會是一個空的(about:blank)。 | |
sName | 可選。字符串--新生成窗口的名字??梢杂米鱢orm或者a中Target的值。 | |
blank | sURL被加載到一個新的未命名的窗口。 | |
_media | sURL被加載到一個媒體欄中。(僅適合IE6以及以后版本瀏覽器) | |
_parent | sURL被加載到目前框架的上層框架上。如果沒有上層框架,則此項的值與_self的值相同。 | |
_search | sURL被打開在瀏覽器的查找窗口。(僅適合IE5以及以后的瀏覽器) | |
_self | sURL在當(dāng)前的窗口上打開,覆蓋以前的內(nèi)容。 | |
_top | sURL可能會加載到任何框架支架(Frameset)上,如果沒有定義Frameset,此項值與_self的值相同。 | |
sFeatures | 可選。字符串--列出對象表并用逗號分開。每一項都有自己的值,他們將被分開(如:"fullscreen=yes, toolbar=yes")。下面是被支持的各種特性。 | |
channelmode = { yes | no | 1 | 0 } | 是否在窗口中顯示階梯模式。默認(rèn)為no。 | |
directories = { yes | no | 1 | 0 } | 是否在窗口中顯示各種按鈕。默認(rèn)為yes。 | |
fullscreen = { yes | no | 1 | 0 } | 是否用全屏方式顯示瀏覽器。默認(rèn)為no。使用這一特性時需要非常小心。因為這一屬性可能會隱藏瀏覽器的標(biāo)題欄和菜單,你必須提供一個按鈕或者其他提示來幫助使用者關(guān)閉這一瀏覽窗口。ALT+F4可以關(guān)閉窗口。一個全屏窗口必須使用階梯(channelmode)模式。 | |
height = number | 指定窗口的高度,單位是像素。最小值是100。 | |
left = number | 指定窗口距左邊框的距離,單位是像素。值必須大于或者等于0。 | |
location = { yes | no | 1 | 0 } | 指定是否在窗口中顯示地址欄。默認(rèn)為yes。 | |
menubar = { yes | no | 1 | 0 } | 指定是否在窗口中顯示菜單欄。默認(rèn)為yes。 | |
resizable = { yes | no | 1 | 0 } | 指定是否在窗口中顯示可供用戶調(diào)整大小的句柄。默認(rèn)為yes。 | |
scrollbars = { yes | no | 1 | 0 } | 指定是否在窗口中顯示橫向或者縱向滾動條。默認(rèn)為yes。 | |
status = { yes | no | 1 | 0 } | 指定是否在窗口中顯示狀態(tài)欄。默認(rèn)為yes。 | |
titlebar = { yes | no | 1 | 0 } | 指定是否在窗口中顯示標(biāo)題欄。在非調(diào)用HTML Application或者一個對話框的情況下,這一項將被忽略。默認(rèn)為yes。 | |
toolbar = { yes | no | 1 | 0 } | 指定是否在窗口中顯示工具欄,包括如前進、后退、停止等按鈕。默認(rèn)為yes。 | |
top = number | 指定窗口頂部的位置,單位是像素。值必須大于或者等于0。 | |
width = number | 指定窗口的寬度,單位是像素。最小值是100。 | |
bReplace | 可選。當(dāng)sURL被加載到同一窗口時,這個布爾型變量指定是否這個sURL新建立一個條目,或者是加到目前該窗口的歷史記錄上。 | |
true | sURL覆蓋當(dāng)前文檔的歷史紀(jì)錄。 | |
false | sURL在歷史記錄中建立一個新的條目。 |
注釋:
默認(rèn)情況下,open方法建立一個擁有默認(rèn)寬度、高度、菜單以及工具欄的窗口。你可以指定其中任何一項或者多項特征參數(shù)。這些參數(shù)是由一個或多個字符串所組成的。
當(dāng)一旦有特征參數(shù)被指定,其他沒有被指定的特征參數(shù)全部被禁止。因此,當(dāng)用到特征參數(shù),就需要定義所有在窗口中需要用到的其他特征參數(shù)。如果沒有指定特征參數(shù),那么所有的特征將會被保留原始的默認(rèn)值。除了給特征參數(shù)指定新值之外,還可以簡單的羅列特征名稱來使得窗口的相應(yīng)特征有效。
示例:
window.open("Sample.htm",null, |
在例子中,建立了一個包含Sample.htm的新窗口。這個新窗口有200像素寬和400像素高,擁有狀態(tài)欄,但是沒有工具欄、菜單欄和地址欄。以上就是相應(yīng)代碼。
下面給出一個較為完整的例子,供大家參考新窗口的生成方法。
< FONT>type="button"value="Creat New Window"onClick="OpenWindow()">例子中的this.document.write是向新生成的窗口中寫入代碼,如果不這樣,新生成的窗口將會顯示錯誤。
生成新的窗口是比較簡單的,大家只要熟練掌握上面介紹的特征,基本上就可以說掌握了新窗口的生成方法。