logo

Metodo di apertura della finestra JavaScript

JavaScript offre metodi integrati per aprire e chiudere la finestra del browser per eseguire operazioni aggiuntive come la finestra del robot, ecc. Questi metodi aiutano ad aprire o chiudere i popup della finestra del browser. Di seguito sono riportati i metodi della finestra:

    aprire() vicino()

IL finestra.aperta Il metodo viene utilizzato per aprire una nuova pagina Web in una nuova finestra e finestra.chiudi metodo per chiudere la pagina Web aperta dal metodo window.open. Vedi il metodo window.open() in dettaglio:

Finestra.aperta()

È un metodo di finestra predefinito di JavaScript utilizzato per aprire la nuova scheda o finestra nel browser. Ciò dipenderà dalle impostazioni del browser o dai parametri passati nel metodo window.open() che consentirà di aprire una nuova finestra o scheda.

Questo metodo è supportato da quasi tutti i browser Web più diffusi, come Chrome, Firefox , ecc. Di seguito sono riportati la sintassi e i parametri del metodo di apertura della finestra:

Sintassi

Questa funzione accetta quattro parametri, ma sono facoltativi.

 window.open(URL, name, specs, replace); 

O

cosa sono i selettori nei css

È possibile utilizzare questa funzione anche senza utilizzare il finestra parola chiave come mostrato di seguito:

 open(URL, name, specs, replace) 

Non c'è differenza tra le due sintassi.

Elenco parametri

Di seguito è riportato l'elenco dei parametri del metodo window.open(). Tieni presente che tutti i parametri di questo metodo sono facoltativi e funzionano in modo diverso.

URL: Questo parametro opzionale della funzione window.open() contiene la stringa URL di una pagina web che desideri aprire. Se non specifichi alcun URL in questa funzione, si aprirà una nuova finestra vuota ( su bianco ).

nome: Usando questo parametro, puoi impostare il nome della finestra che stai per aprire. Supporta i seguenti valori:

_vuoto L'URL passato verrà caricato in una nuova scheda/finestra.
_genitore L'URL verrà caricato nella finestra principale o nel frame già aperto.
_se stesso Passando questo parametro, l'URL sostituirà l'output precedente e si aprirà una nuova finestra nello stesso frame.
_superiore L'URL sostituisce qualsiasi set di frame che può essere caricato.
Nome Fornire il nome della nuova finestra per mostrare il testo o eventuali dati su di essa. (Nota: non il titolo della finestra)

I valori sopra specificati vengono passati tra virgolette singole o doppie alla funzione window.open() al posto del parametro name.

Specifiche: Questo parametro contiene le impostazioni separate dalla virgola. L'elemento utilizzato in questo parametro non può contenere spazi bianchi, ad esempio, larghezza=150, altezza=100 .

Supporta diversi valori.

sostituire: Come gli altri parametri del metodo window.open(), anche questo è un parametro facoltativo. Crea una nuova voce o sostituisce la voce corrente nell'elenco della cronologia. Supporta due valori booleani; ciò significa che restituisce vero o falso:

VERO Restituisce vero se l'URL sostituisce la voce o il documento corrente nell'elenco della cronologia.
Falso Restituisce false se l'URL crea una nuova voce nell'elenco della cronologia.

Valori restituiti

Restituirà una finestra appena aperta.

Esempi

Ecco alcuni esempi della funzione window.open() per aprire la finestra/scheda del browser. Per impostazione predefinita, l'URL specificato si apre in una nuova scheda o finestra. Vedi gli esempi qui sotto:

1. open() con parametro URL

Questo è un semplice esempio di metodo di apertura della finestra con l'URL di un sito Web al suo interno. Abbiamo utilizzato un pulsante. Facendo clic su questo pulsante, il metodo window.open() chiamerà e aprirà il sito Web in una nuova scheda del browser.

Copia codice

 Click the button to open new window <br> <br> Open Window 
Provalo adesso

O

Questo codice può essere scritto come indicato di seguito:

Copia codice

 function openWindow() { window.open(&apos;https://www.javatpoint.com&apos;); } Click the button to open new window <br> <br> Open Window 
Provalo adesso

Produzione

Quando fai clic su questo Finestra aperta pulsante, il sito Javatpoint si aprirà in una nuova scheda all'interno della stessa finestra.

Metodo di apertura della finestra JavaScript

Guarda lo screenshot qui sotto:

Metodo di apertura della finestra JavaScript

2. open() senza parametri

In questo esempio, non passeremo alcun parametro alla funzione window.open() in modo che la nuova scheda si apra nella finestra precedente.

Copia codice

 function openWindow() { window.open(); } Click the button to open new window <br> <br> Open Window 
Provalo adesso

Produzione

Quando eseguirai il codice sopra, apparirà un pulsante con esso.

Metodo di apertura della finestra JavaScript

Quando fai clic su questo Finestra aperta pulsante, si aprirà una finestra vuota in una nuova scheda.

Metodo di apertura della finestra JavaScript

3. open() con parametri del nome

In questo esempio specificheremo il file _genitore nel parametro del nome. Puoi passare uno qualsiasi di questi valori (_parent, _blank, _top, ecc.).

Copia codice

 function openWindow() { window.open(&apos;https://gmail.com&apos;, &apos;_parent&apos;); } <b> Click the button to open new window in same tab </b> <br> <br> Open Window 
Provalo adesso

Produzione

Esegui il codice e ottieni l'output come indicato di seguito. Questo conterrà un pulsante per fare clic e aprire il nuovo URL nella stessa finestra principale.

Metodo di apertura della finestra JavaScript

Quando fai clic su questo pulsante, Gmail si aprirà nella stessa finestra principale.

esempio di nome utente
Metodo di apertura della finestra JavaScript

Quando passerai i diversi valori nel secondo parametro, vedrai la differenza per valori diversi.

4. Definire la dimensione della nuova finestra

In questo esempio specificheremo l'altezza e la larghezza della nuova finestra. Per questo utilizzeremo il terzo parametro ( Specifiche ) nel metodo window.open() e passa l'altezza e la larghezza della finestra separate da una virgola a questa funzione. Quindi, la finestra si aprirà nella dimensione specificata.

Copia codice

 function openWindow() { window.open(&apos;&apos;, &apos;&apos;, &apos;width=300,height=200&apos;); } <b> Click the button to open new window in same tab </b> <br> <br> Open Window 
Provalo adesso

Produzione

Esegui il codice sopra e ottieni l'output come indicato di seguito. Questo conterrà un pulsante per fare clic e aprire il nuovo URL nella stessa finestra principale.

Metodo di apertura della finestra JavaScript

Quando si fa clic su questo pulsante, si aprirà una nuova finestra vuota sotto la finestra principale di dimensione.

Metodo di apertura della finestra JavaScript

Tieni presente che puoi anche passare l'URL al metodo window.open() per aprire qualsiasi sito web.

Apri una nuova finestra con un nome e con un messaggio

Possiamo mostrare qualsiasi testo o modulo definito dall'utente in una nuova finestra che apriremo facendo clic sul pulsante. Per questo, dobbiamo fornire un nome qualsiasi alla nuova finestra e scrivere del testo al suo interno. Questo nome passerà al metodo window.open(). Vedi il codice qui sotto come verrà implementato con la codifica effettiva.

Copia codice

 function openWindow() { var newtab = window.open(&apos;&apos;, &apos;anotherWindow&apos;, &apos;width=300,height=150&apos;); newtab.document.write(&apos;<p> This is &apos;anotherWindow&apos;. It is 300px wide and 150px tall new window! </p>&apos;); } <b> Click the button to open the new user-defined sized window </b> <br> <br> Open Window 
Provalo adesso

Produzione

Esegui il codice e ottieni l'output come indicato di seguito. Conterrà un pulsante per fare clic e aprire il nuovo URL nella stessa finestra principale.

Metodo di apertura della finestra JavaScript

Quando si fa clic su questo pulsante, si aprirà una nuova finestra con un messaggio definito dall'utente sotto la finestra principale di dimensioni 300*150.

Metodo di apertura della finestra JavaScript

JavaScript offre anche il metodo integrato, ovvero close() per chiudere la finestra del browser.

Chiude la finestra aperta da window.open()

In questo esempio, ti mostreremo come chiudere la finestra o la scheda aperta dal metodo window.open(). Innanzitutto, apriremo l'URL di un sito Web in una nuova finestra (dimensione definita nel codice) facendo clic su un pulsante, quindi utilizzeremo un altro pulsante per chiudere la finestra aperta. Vedi il codice seguente come sarà fatto:

Copia codice

 Open and close window method example // function to open the new window tab with specified size function windowOpen() { var newWindow = window.open( &apos;https://www.javatpoint.com/&apos;, &apos;_blank&apos;, &apos;width=500, height=350&apos;); } // function to close the window opened by window.open() function windowClose() { newWindow.close(); } <h2> Window open() and close() method </h2> <b> Click the button to open Javatpoint tutorial site </b> <br> Open Javatpoint <br> <br> <b> Click the button to close Javatpoint tutorial site </b> <br> Close Javatpoint 
Provalo adesso

Produzione

Quando eseguirai il codice, otterrai la risposta come mostrato di seguito:

Metodo di apertura della finestra JavaScript

Clicca il Apri Javatpoint pulsante per aprire il sito Web del tutorial Javatpoint. Abbiamo specificato la dimensione (altezza e larghezza) della nuova finestra pop-up da aprire.

Metodo di apertura della finestra JavaScript

Se fai clic su Chiudi Javatpoint pulsante, questa finestra aperta verrà ridotta a icona.

Supporto del browser

Diversi browser Web supportano il metodo window.open(), come ad esempio:

  • Cromo
  • Mozilla Firefox
  • Internet Explorer (IE)
  • musica lirica
  • Safari, ecc.

Puoi utilizzare ed eseguire il metodo window.open() su questi browser sopra.

Nota: è possibile utilizzare il metodo close() di JavaScript per chiudere la finestra del browser aperta o la scheda aperta da window.open(). Ne parleremo più nel dettaglio nel prossimo capitolo.