打開一個新窗口並加載給定URL指定的文檔。html
導航應用程序窗口到指定的位置。windows
語法瀏覽器
var retval = window.open(url, name, features, replace);框架
參數工具
url [in, optional]this
Type: Stringurl
String 指定要顯示文檔的URL。若是沒有指定URL,一個新窗口:顯示空白。spa
name [in, optional]code
Type: Stringorm
String 指定窗口的名稱。這個名字被用做目標屬性的值在一個窗體或錨元素。
_blank
url被加載到一個新的、不肯透露姓名的窗口。
_parent
url加載到當前幀的父母。若是幀沒有父母,這個值做爲_self價值。
_self
當前文檔被替換爲指定的url。
_top
加載url替換任何可能被加載的框架集。若是沒有定義框架集,這個值做爲_self價值。
features [in, optional]
Type: String
String 包含項目由逗號分隔的列表。每一個條目包含一個選項和值,由一個等號(例如,「全屏=是的,工具欄= yes」)。支持如下值。
channelmode = { yes | no | 1 | 0 }
指定是否在影院模式下顯示窗口。默認是否認的。
Internet Explorer 7。channelmode = {是的| 1 }覆蓋的高度,寬度,頂部和左值。當活躍,隱藏導航欄和標題欄是可見的。通道樂隊在Internet Explorer 7再也不支持。
在Internet Explorer 6中,channelmode = {是的| 1 }在劇院中顯示通道帶模式。
fullscreen = { yes | no | 1 | 0 }
指定是否顯示瀏覽器全屏模式。默認是否認的。謹慎地使用全屏模式。由於這種模式隱藏瀏覽器的標題欄和菜單,老是提供一個按鈕或其餘視覺線索來幫助用戶關閉窗口。ALT + F4關閉新窗口。
Internet Explorer 7。在全屏模式下一個窗口在影院模式下不須要。在Internet Explorer 6中,一個窗口在全屏模式也必須在影院模式下(channelmode)。
height = number
設置窗口的高度(以像素爲單位)。最小值爲150,指定瀏覽器內容區域的最低高度。在Internet Explorer 6中,最小高度值爲100。
left = number
指定左邊的位置,以像素爲單位。這個值是相對於屏幕的左上角。該值必須大於或等於0。
location = { yes | no | 1 | 0 }
指定是否顯示導航欄。默認是確定的。在Internet Explorer 6中,指定是否顯示地址欄位置。
後退,前進,中止命令如今位於導航欄。在Internet Explorer 6中,導航命令位於工具欄。
menubar = { yes | no | 1 | 0 }
指定是否顯示菜單欄。默認是確定的。Internet Explorer 7。默認狀況下,菜單欄隱藏,除非透露ALT鍵。菜單條= {沒有| 0 }禁止菜單欄出現即便按下ALT鍵。菜單條的組合= {沒有| 0 }和工具欄= {沒有| 0 }隱藏工具欄和禁用任何其餘第三方的用戶界面。
resizable = { yes | no | 1 | 0 }
指定是否顯示調整處理在角落的窗口。默認是確定的。
Internet Explorer 7。可調整大小的= {沒有| 0 }禁用標籤在一個新的窗口。
scrollbars = { yes | no | 1 | 0 }
指定是否顯示水平和垂直滾動條。默認是確定的。
status = { yes | no | 1 | 0 }
指定是否要添加一個狀態欄底部的窗口。默認是確定的。
toolbar = { yes | no | 1 | 0 }
指定是否顯示瀏覽器命令欄,按鈕等收藏中心,添加到收藏夾」,和工具可用。默認是確定的。菜單條的組合= {沒有| 0 }和工具欄= {沒有| 0 }關閉工具欄和任何其餘第三方的用戶界面。在Internet Explorer 6中,工具欄sFeatures指定是否顯示瀏覽器工具欄,讓等按鈕,前進,中止。
top = number
指定頂部的位置,以像素爲單位。這個值是相對於屏幕的左上角。該值必須大於或等於0。
width = number
設置窗口的寬度(以像素爲單位)。最小值爲250,指定瀏覽器內容區域的最小寬度。在Internet Explorer 6中,最小高度值爲100。替換(,可選)
Type: Boolean
布爾,指定url是否建立一個新條目或替換當前窗口的歷史列表中的條目。這個參數只生效,若是url加載到同一個窗口中。
true
歷史上的url替換當前文檔列表。
false
url在歷史列表中建立一個新的條目
Type: IHTMLWindow2
返回一個新的窗口對象的引用。使用這個引用來訪問屬性和方法的新窗口。
在Windows Vista Internet Explorer 7:打開一個新窗口從一個應用程序(除了ie過程)可能會致使空返回值。這一限制是由於ie在保護模式運行,默認狀況下。一個方面的保護模式能夠防止應用程序有特權訪問Internet Explorer當訪問流程跨越邊界。打開一個新窗口,使用這種方法生成一個新進程。關於保護模式的更多信息,請參閱瞭解和工做在保護模式Internet Explorer。這常發生主機WebBrowser控件的應用程序。
在這裏沒有標準適用。
默認狀況下,有一個默認的打開方法建立一個窗口寬度和高度和標準菜單,工具欄和其餘特性的Internet Explorer。你能夠改變這一套功能經過使用參數的特性。這個參數是一個字符串組成的一個或多個功能設置。當指定的特性參數,參數中定義的特性,並不都是禁用的。所以,使用特性參數時,必須使全部的功能,包括在新窗口。若是沒有指定的特性參數,窗口特性保持默認值。除了啓用功能經過設置一個特定值,簡單的清單功能名稱還使這個特性的新窗口。大部分的特性中指定的窗口。若是用戶選擇打開方法忽略,」老是開放的
<!DOCTYPE html> <html> <head> <title>window.open()</title> <style> html, body { width: 100%; height: 100%; border: 1px solid black; } </style> </head> <body onclick="myOpen();"> <p> Click this page and window.open() is called. </p> <script> function myOpen() { window.open('about:blank'); } </script> </body> </html>
當一個事件在任何對象調用open方法,該文檔。打開方法是隱含的。
<button onclick="open('Sample.htm');"> Click this button and document.open() is called. </button>
Windows Internet Explorer 8。新窗口和彈出窗口老是繼承父窗口的縮放級別。Internet Explorer 7。後退,前進,中止命令如今位於用戶界面的導航欄。Internet Explorer 7以前導航命令位於工具欄。Internet Explorer 7在Windows Vista。打開一個新窗口從應用ie以外的過程可能會致使空返回值。這是由於ie瀏覽器運行在默認狀況下保護模式。保護模式能夠防止應用程序特權訪問Internet Explorer當訪問流程跨越邊界。由於這個方法打開窗戶一個新進程,保護模式限制訪問新窗口。有關更多信息,請參閱瞭解和工做在保護模式Internet Explorer。
Internet Explorer 6爲Windows XP Service Pack 2(SP2)地方一些限制在Windows上使用這種方法建立。幾個參數表中列出的參數值,這些限制是由最小值表示。有關更多信息,請參見關於窗口的限制。這個方法必須使用用戶發起的行動,好比點擊一個連接或指定連接,按回車,打開一個彈出窗口。彈出阻止器功能在Internet Explorer 6塊窗戶,打開沒有由用戶發起。彈出阻止器還能夠防止windows從anonunload事件出現,若是你調用這個方法。
下面的例子使用了開放的方法來建立一個新窗口,其中包含Sample.htm。新窗口是由400像素和200像素有一個狀態欄,但它沒有一個工具欄,菜單欄,或者地址字段。
JavaScript
<!DOCTYPE html> <html> <head> <title>window.open()</title> <style> html, body { width: 100%; height: 100%; border: 1px solid black; } </style> </head> <body onclick="myOpen();"> <p> Click this page and window.open() is called. </p> <script> function myOpen() { window.open( "Sample.htm", null, "height=200, width=400, status=yes, toolbar=no, menubar=no, location=no"); } </script> </body> </html>