Metoda Window open()
- Poprzednia strona navigator
- Następna strona opener
- Wróć do poprzedniego poziomu Obiekt Window
Definicja i użycie
open()
Metoda otwiera nowe okno przeglądarki lub nową kartę, w zależności od ustawień przeglądarki i wartości parametrów.
Zobacz również:
Przykład
Przykład 1
Otwórz "www.codew3c.com" w nowej karcie przeglądarki:
window.open("https://www.codew3c.com");
Poniżej znajdują się więcej przykładów.
Gramatyka
window.open(parametr url., name, features, parametru)
Parametr
Parametr | opis |
---|---|
parametr url. |
Opcjonalne. URL strony do otwarcia. Jeśli nie określono parametr url., otworzy nowe puste okno lub kartę. |
name | Opcjonalne. Atrybut target lub nazwa okna. |
features | Opcjonalne. Lista elementów oddzielonych przecinkami, bez spacji. |
parametru |
Przestarzałe. Określa, czy URL tworzy nowy wpis, czy zastępuje bieżący wpis w liście historii. Obsługuje następujące wartości:
Ostrzeżenie:Chrome używa parametru Parametr wywołuje wyjątek. |
Parametr name obsługuje następujące wartości:
wartość | opis |
---|---|
_blank | URL jest ładowany do nowego okna lub karty. Domyślnie. |
_parent | URL jest ładowany do ramki nadrzędnej. |
_self | Zastąp aktualną stronę URL. |
_top | URL zastępuje każdą możliwą framework set, który może być załadowany. |
name | nazwa okna (nie określa tytułu okna). |
parametr features obsługuje następujące wartości:
wartość | opis |
---|---|
fullscreen=yes|no|1|0 | czy wyświetlać przeglądarkę w trybie pełnego ekranu. Domyślnie jest to nie. Okna w trybie pełnego ekranu muszą być w trybie kinowym. Dotyczy tylko IE. |
height=pixels | wysokość okna, wyrażona w pikselach. Minimalna wartość to 100. |
left=pixels | położenie lewe okna (współrzędna X), wyrażone w pikselach. Nie dopuszcza się wartości ujemnych. |
location=yes|no|1|0 | czy wyświetlać pole adresu. Dotyczy tylko Opera. |
menubar=yes|no|1|0 | czy wyświetlać pasek menu. |
resizable=yes|no|1|0 | czy okno można zmieniać rozmiar. Dotyczy tylko IE. |
scrollbars=yes|no|1|0 | czy wyświetlać paski przewijania. Dotyczy tylko IE, Firefox i Opera. |
status=yes|no|1|0 | czy dodać pasek stanu. |
titlebar=yes|no|1|0 | czy wyświetlać pasek tytułów. Zostanie zignorowane, chyba że wywoływana aplikacja jest aplikacją HTML lub zaufanym oknem dialogowym. |
toolbar=yes|no|1|0 | czy wyświetlać pasek narzędzi przeglądarki. Dotyczy tylko IE i Firefox. |
top=pixels | położenie górne okna (współrzędna Y), wyrażone w pikselach. Nie dopuszcza się wartości ujemnych. |
width=pixels | szerokość okna, wyrażona w pikselach. Minimalna wartość to 100. |
zwróconej wartości
odniesienie do nowego okna, jeśli zawiedzie, to null.
szczegóły techniczne
opis
open()
metoda szuka już istniejącego okna lub otwiera nowe okno przeglądarki. Jeśli name parametr określił już istniejące okno, zwraca odniesienie do tego okna. Zwrócone okno będzie wyświetlać parametr url. parametr określony dokument, ale ignoruje features parametr. W przypadku znajomości tylko nazwy okna, jest to jedyny sposób, w jaki JavaScript może uzyskać odniesienie do tego okna.
nie określony name parametr, lub jeśli określone okno nie istnieje, wtedy open()
metoda tworzy nowe okno przeglądarki. To nowe okno będzie wyświetlać parametr url. parametr określony URL, jego nazwa przez name określony, rozmiar oraz elementy kontrolne przez features parametr określa. Jeśli parametr url. jest pusta strona, wtedy open()
otwiera nowe okno.
name parametr określa nazwę nowego okna. Nazwa ta może zawierać tylko cyfry, litery lub podkreślenia. Może ona służyć jako znacznik <a> i <form> wartości właściwości target, aby zmusić dokument do wyświetlenia się w tym określonym oknie.
gdy używa się metody Window.open()
Podczas ładowania nowego dokumentu do istniejącego okna, można mu przekazać parametru do deklarowania, czy nowy dokument ma mieć swoją pozycję w historii przeglądarki, czy zastąpić pozycję bieżącego dokumentu. Jeśli parametru Jeśli wartość to true, nowy dokument zastąpi stary dokument. Jeśli wartość to false, lub pominięta, nowy dokument będzie miał swoją pozycję w historii przeglądarki. Funkcja tego parametru jest podobna do Location.replace() funkcji dostarczanych. Metoda
Nie myl Window.open()
Metoda jest podobna do Metoda Document.open(), aby uczynić swój kod zrozumiałym, najlepiej używać Window.open()
, a nie używać open()
. W定义为 HTML atrybutu wydarzenia, zazwyczaj funkcję open() interpretuje się jako Document.open(), więc w tym przypadku, musisz użyć Window.open()
.
Cechy okna
features parametr to lista cech, które mają być wyświetlone w oknie, oddzielonych przecinkami. Jeśli wartość tego opcjonalnego parametru jest pusta lub pominięta, okno wyświetli wszystkie cechy. Jednak, jeśli features określona cecha, to cechy, które nie występują w tej liście, nie będą wyświetlane w oknie. Należy zauważyć, że ta ciągła znaków nie zawiera żadnych spacji lub białych znaków, a format każdego elementu wygląda tak:
feature[=value]
Dla większości cechvalue Jej wartość to yes lub no. Te cechy po równiku i value Wartości można pominąć, jeśli występuje ta cecha, zakładamy value Wartość to yes, jeśli nie występuje, zakładamy value Wartość to no. Jednak, wartości width lub height value Wartość jest obowiązkowa, koniecznie podaj ich wartości w pikselach.
Wspieranie przeglądarek
Wszystkie przeglądarki wspierają open()
:
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
Chrome | IE | Edge | Firefox | Safari | Opera |
Wspierane | Wspierane | Wspierane | Wspierane | Wspierane | Wspierane |
Więcej przykładów
Przykład 2
Otwórz stronę about:blank w nowym oknie/ zakładce:
var mojeOkno = window.open("", "", "width=200,height=100");
Przykład 3
Otwórz nowe okno o nazwie "MsgWindow" i w nim wpisz kilka tekstów:
var myWindow = window.open("", "MsgWindow", "width=200,height=100"); mojeOkno.document.write("<p>To jest 'MsgWindow'. Jestem szeroki na 200px i wysoki na 100px!</p>");
Przykład 4
Zastąp bieżące okno nowym oknem:
var mojeOkno = window.open("", "_self"); myWindow.document.write("<p>Zastąpiłem bieżące okno.</p>")}
Przykład 5
Otwórz nowe okno i kontroluj jego wygląd:
window.open("https://www.codew3c.com", "_blank", "toolbar=yes,scrollbars=yes,resizable=yes,top=500,left=500,width=400,height=400");
Przykład 6
Otwórz wiele kart:
window.open("http://www.google.com/"); window.open("https://www.codew3c.com/");
Przykład 7
Otwórz nowe okno. Następnie użyj close() do zamknięcia tego okna:
function openWin() { myWindow = window.open("", "myWindow", "width=200,height=100"); // Otwieranie nowego okna } function closeWin() { myWindow.close(); // Zamknięcie tego nowego okna }
Przykład 8
Otwórz nowe okno. Użyj właściwości name, aby zwrócić nazwę nowego okna:
var myWindow = window.open("", "MsgWindow", "width=200,height=100"); myWindow.document.write("<p>Nazwa tego okna to: " + myWindow.name + "</p>");
Przykład 9
Użyj właściwości opener, aby zwrócić odniesienie do okna tworzącego nowe okno:
var myWindow = window.open("", "myWindow", "width=200,height=100"); // Otwieranie nowego okna myWindow.document.write("<p>To jest 'myWindow'</p>"); // Tekst w nowym oknie myWindow.opener.document.write("<p>To jest okno źródłowe!</p>"); // Tworzenie nowego okna w oknie tworzącym tekst
- Poprzednia strona navigator
- Następna strona opener
- Wróć do poprzedniego poziomu Obiekt Window