Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2004
    Messaggi
    89

    Chiusura pop-up e refresh di pop-up madre

    Salve a tutti, utilizzavo in una pagina asp questo semplice script:

    codice:
    ......
    <script>
    	opener.document.location.reload();
    	self.close();
    </script>
    ......
    ...utilizzando Firefox non da alcun problema, mentre con Internet Explorer non funziona, cioè chiude la pop-up e non effettua alcun refresh della pagina madre (che a sua volta è una pop-up), non riesco a capire perchè!

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    prova cambiando
    opener.document.location.reload();

    in
    opener.location.reload();
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2004
    Messaggi
    89
    ciao, grazie della tua risposta, ma forse ho capito quale è il problema: l'url finisce con il carattere # e quindi non viene aggiornata, infatti provando a inserire l'url corretta senza # la pagina viene aggiornata:

    ...
    opener.document.location='http://locahost/imagep.asp'
    ...

    quindi il problema è rimuovere dalla stringa contenuta in opener.document.location l'ultimo carattere (#), come posso fare con js?

  4. #4
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    codice:
    var opLocation = window.opener.location;
    opLocation = opLocation.replace(/#/, '');
    window.opener.location = opLocation;
    self.close();
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2004
    Messaggi
    89
    ciao, il codice che mi hai scritto non funziona perchè la variabile dopo che viene chiamato il metodo .replace assume il valore undefined...non so perchè

    codice:
    <script>
    	var opLocation = window.opener.location;
    	opLocation = opLocation.replace(/#/, '');
    	document.write(opLocation); 			//scrive undefined
    	window.opener.location = opLocation;
    	self.close();
    </script>

  6. #6
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    allora se funzionava opener.document.location, fai cosi...


    codice:
    var opLocation = opener.document.location;
    opLocation = opLocation.replace(/#/, '');
    opener.document.location = opLocation;
    self.close();
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2004
    Messaggi
    89
    no, non funziona... comunque il problema è opLocation = opLocation.replace(/#/, '');
    infatti se commento questa riga l'url viene visualizzata correttamente però con il carattere finale # che andrebbe rimosso. Credo che non funzioni il metodo replace....

  8. #8
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    var opLocation = opener.document.location.toString();

    (dopodichè mi arrendo )
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2004
    Messaggi
    89
    oooo finalmente, grazie mille......
    a volte si superano ostacoli immensi con estrema facilità, ma a volte si rimane bloccati in queste piccole cose....

  10. #10
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    pensavo facesse una conversione di tipo implicita visto che si parla di una stringa... tant'è...
    IE... che razza di browser bacucco...
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.