2010-03-29 14 views
38
<a href="facebook.com/sharer" target="_blank" >Share this</a> 

Come è possibile impostare una certa larghezza e altezza in una nuova finestra quando l'utente fa clic su di esso? In firefox, il codice corrente apre solo una nuova scheda (non una nuova finestra)Apertura di una nuova finestra in HTML per target = "_ blank"

+1

In Firefox si apre in una nuova scheda perché la maggior parte degli utenti odia le finestre popup. Ti preghiamo di tenerlo a mente prima di aprire un popup. – bobince

risposta

117

Per aprire in una nuova finestra con dimensioni e tutto, è necessario chiamare una funzione JavaScript, in quanto target = "_ blank" non ti consente di regolare le dimensioni. Un esempio potrebbe essere:

<a href="http://www.facebook.com/sharer" onclick="window.open(this.href, 'mywin', 
'left=20,top=20,width=500,height=500,toolbar=1,resizable=0'); return false;" >Share this</a> 

Spero che questo ti aiuti.

+3

è possibile scrivere invece di 'javascript: void (0);' 'più breve javascript:;' – ant

+0

o "#", anche :-) –

+0

@mplacona preferisco 'javascript:;', perché se hai # e premere il ritorno sugli la tastiera la pagina non verrà aggiornata ma con questo funziona come un fascino – ant

3

Non è possibile influenzare né il tipo (tab/finestra) né le dimensioni in questo modo. Dovrete usare JavaScript window.open() per questo.

2

Non si dispone di questo tipo di controllo con un tag a vuoto. Ma puoi collegare il gestore onclick del tag per chiamare window.open(...) con i parametri corretti. Vedi qui per gli esempi: https://developer.mozilla.org/En/DOM/Window.open

Continuo a non pensare di poter forzare la finestra su scheda direttamente però-- dipende dal browser e dalle impostazioni dell'utente.

Problemi correlati