aantonelli
pubblicato 10 mesi fa

Aprire un popup tramite javascript

In javascript per aprire una nuova finestra su un determinato evento, si utilizza la funzione:

Window window.open( url, name, features, isHistory );

Tutti gli argomenti di questa funzione sono opzionali. Il primo è l’url del contenuto che la nuova finestra deve visualizzare. Il suo valore di default è about:blank.

Il secondo è il nome che vogliamo attribuire alla finestra. Una volta associato il nome, potremo utilizzarlo gli attributi target dei tag
1 <a> e <form>
come riferimento alla finestra.

Il terzo argomento è una stringa che contiene una serie di elementi nome=valore separati da virgole. Questi elementi permettono di definire alcune caratteristiche della finestra.

L’ultimo argomento è un booleano. Se è impostato a false la pagina non verrà inserita nello storico di navigazione della finestra.

1 var window1 = window.open();       
2 // apre una finestra vuota
3 
4 var window2 = window.open( 'www.google.it', 'googleWindow'  );  
5 // apre una finestra che accede al sito di BigG, potremo usare il parametro nome per successivi riferimenti
6 
7 var window3 = window.open(  'www.mysqlitalia.it', 'mysqItaliaWindow', 'width=600, height=800', false   );  
8 // qui specifichiamo le dimensioni della finestra, l'

Potremmo anche voler aggiornare il contenuto di una di queste finestre tramite un link, ci basterebbe utilizzare il nome associato in fase di creazione alla finestra:

1 <a href="www.linux4rails.com" target="mysqItaliaWindow" >

Personalizzare la finestra

Le finestre create possono essere personalizzate anche in altre caratteristiche rispetto quella che abbiamo già visto, eccone alcune:

  • fullscreen – se impostato a yes ( oppure 1) la finestra viene visualizzata in modalità fullscreen
  • location – se impostato a yes ( oppure 1) la barra di navigazione non verrà mostrata
  • menubar – se impostato a yes ( oppure 1) la barra del menù non verrà mostrata
  • status – se impostato a yes ( oppure 1) la barra dello stato non verrà mostrata
  • resizable se impostato a yes ( oppure 1) la finestra potrà essere ridimensionata dall’utente
  • scrollbars – se impostato a yes ( oppure 1) la barra di scroll orizzontale e quella di scroll verticale non verranno mostrate
  • left – accetta un valore numerico intero che indica lo scostamento in pixel dal lato sinistro dello schermo
  • top – accetta un valore numerico intero che indica lo scostamento in pixel dal lato superiore dello schermo

Purtroppo, a causa dell’infinita broswer war, si può andare incontro a diverse ‘anomalie’. Può capitare ad esempio di non avere a disposizione alcune di queste features o addirittura di trovarne nuove. Ancor più problematico è quando una features da risultati differenti cambiando il broswer.

Non date mai per certo un comportamento se prima vi siete documentati o non lo avete testato sui broswer che vi interessano.

Condividi su:

Esprimi un voto:

  • Current rating: 0.0/5
  • 1
  • 2
  • 3
  • 4
  • 5

Postheadericon Ultimi commenti

Esegui il Login oppure registrati per scrivere un commento.
Cerca nel sito...
Ultime recipes

Postbullets L'ambito di visibilità delle variabili

Per scope delle variabili si intende la regione del programma in cui sono definite le variabili, detto in breve l’ambi...
Vai alla recipe

Postbullets La parola chiave with

La parola chiave with permette di modificare temporaneamente lo ‘scope’ (l’ambito di visibilità) co...
Vai alla recipe

Postbullets La parola chiave var

La parola chiave var è una parola riservata di javascript che permette di definire le variabili di cui ci serviremo n...
Vai alla recipe

Postbullets Javascript location hash

La proprietà hash dell’oggetto a sua volta appartiene all’oggetto window permette di leggere o a...
Vai alla recipe

Postbullets Utilizzare la proprietà innerHTML in javascript

Sebbene non sia presente nello standard W3C, la proprietà innerHT...
Vai alla recipe

Ultimi tips

PostbulletsAbilitare javascript in internet explorer 8 di aantonelli
Vai al tip

PostbulletsEseguire una funzione sull'onready con jquery di lucapette
Vai al tip

PostbulletsAbilitare javascript in firefox di aantonelli
Vai al tip

PostbulletsInibire il tasto invio con jquery di lucapette
Vai al tip

Postbulletsnascondere codice javascript di aantonelli
Vai al tip

Ultimi Topics

Postbullets ridimensionare immagine in JS di aerochecker Vai al topic

Postbullets Proprietà o metodo non supportati dall'oggetto di macs_80 Vai al topic

Postbullets Inserire script in html di Jacopo Vai al topic

Postbullets Problema finestre innestate con Prototype di vitathebest Vai al topic

Postbullets I pirati di Silicon Valley di babbobastardo Vai al topic