2012-07-13 11 views
7

Ho molti pulsanti Tweet personalizzato sulla mia pagina che sto dinamico di produzione che utilizzano questa linea di PHP eseguito in un ciclo:Come a pop-up nuova finestra con il tasto Tweet

echo "<li><a href=\"https://twitter.com/share?text=Check%20out%20{$items[$i]['name']}%20at%20completeset.us/item/{$items[$i]['item_id']}&url=&via=cmpltst\" class=\"twitter\">T</a></li>"; 

Questo funziona perfettamente bene, tuttavia, questo viene eseguito nella stessa scheda e mi allontana dalla pagina da cui è stato chiamato. Vorrei aprire la finestra di dialogo Condividi in una nuova finestra, ma il mio background Javascript è limitato alla convalida dei moduli e alcune chiamate Jquery Ajax, quindi non ho idea di come procedere. Come posso visualizzare la finestra di dialogo in una nuova finestra?

risposta

1

Basta avere un on cliccare Javascript funzione per il vostro tag di ancoraggio anbd in quel window.open uso function() passando il tuo URL toopen in nuova window.hope questo funziona

+0

Questo è fondamentalmente esattamente ciò che ho fatto in base a questo link: http://www.quirksmode.org/js /popup.html – jaimerump

1

Hai solo bisogno di aggiungere il "target = _blank" al tuo un href:

echo "<li><a target=_blank href=\"https://twitter.com/share?text=Check%20out%20{$items[$i]['name']}%20at%20completeset.us/item/{$items[$i]['item_id']}&url=&via=cmpltst\" class=\"twitter\">T</a></li>"; 
+0

che si apre in su in una nuova scheda, così almeno l'utente non perdono il loro posto. Speravo comunque in una finestra popup separata. – jaimerump

16

questo mi multa lavorato

<a target=_blank href=\"https://twitter.com/share?text=Check%20out%20{$items[$i]['name']}%20at%20completeset.us/item/{$items[$i]['item_id']}&url=&via=cmpltst\" class=\"twitter\ onclick="javascript:window.open(this.href, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=600,width=600');return false;" >T</a> 

aggiungere onclick come

onclick="javascript:window.open(this.href, '', 'menubar=no, 
      toolbar=no,resizable=yes,scrollbars=yes,height=600,width=600');return false;" 
+0

Non dovresti usare 'javascript:' nell'attributo 'onclick', poiché questo attributo è inteso solo per JavaScript. Il 'javascript:' dovrebbe essere usato quando si inserisce codice JavaScript nell'attributo 'href', es. 'Href = "javascript: window.open [..]"'. – morning