[Javascript] div linkabile che apre link e scompare

User Name

Utente Attivo
17 Mar 2005
42
0
6
Ciao a tutti!
Avrei un aiuto da chiedervi perche mi si è annebbiato il cervello.

Vorrei creare un pulsante che al primo click puntasse a un link poi scopmarisse quel pulsante e al suo posto apparisse un secondo link.
Ho pensato che potrei fare due div sovrapposti. Div1 col link al documento versione1 e Div2 col documento versione2
ho provato a creare i 2 div. Il primo col display none al primo click ma scompare subito il div1 senza attivare il link.
come posso fare per fare in modo che prima che il Div1 scompaia apra il link1 in una seconda finestra?
Spero di esere stato chiaro.
grazie
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao, se posti il codice che hai scritto potrebbe essere possibile individuare l'errore.
prova anche questo
HTML:
<script>
    function apriWin(element) {
        var link;
        if (element.value == "link 1") {
            link = "http://google.it";
            element.value = "link 2";
        } else {
            link = "http://forum.mrwebmaster.it";
            element.value = "link 1";
        }
        window.open(link, "", "width=400,height=400");
    }
</script>
<input type="button" onclick="apriWin(this)" value="link 1"/>
 

User Name

Utente Attivo
17 Mar 2005
42
0
6
grazie dell'esempio.
io ho fatto tutto in modo più macchinoso
Codice:
<!--apre link in nuova pagina se sono nel div nascondi-->
<script language="javascript">
onload=function(){
    if(!document.getElementById || !document.getElementsByTagName) return;
    ext=document.getElementById("nascondi");
    l=ext.getElementsByTagName("a");
    for(i=0;i<l.length;i++)
        l[i].onclick=function(){window.open(this.href);return(false)};
    }
</script><!--apre link in nuova pagina se sono nel div nascondi-->


<!--nascondi div -->
<script language="javascript">
function mostra() {
document.getElementById("nascondi").style.display="block";
}
function nascondi() {
document.getElementById("nascondi").style.display="none";
}
</script><!--nascondi div -->

<div style="z-index:1; position:absolute;" id="doc">doc2</div>
<div style="z-index:2; position:absolute; max-height:50; max-width:43;" id="nascondi" onclick="javascript:nascondi()" >
doc1
</div>
voglio che apra in una nuova finestra tutto ciò che ci verrà caricato (ecco il perchè del primo js.
ora sembra che funzioni...il tuo sistema!

Ma avrei un'altra domanda.
Ho un widget esterno che mi carica una mascherina con dei link. Questi link sono tutti con apertura nella stessa finestra.
Ovviamente non posso modificare il codice del widget.
Una volta caricata tutta la pagina c'è un sistema per andare a sostituire via js il codice
target="_parent"
in target="_blank"?
grazie
 
Ultima modifica: