Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    17

    Script Per Una Pop-up Particolare...

    Salve a tutti. Ho un sito che ha pagine con un banner ciascuna. Ho bisogno di un codice Javascript che faccia questo: all'uscita (o alla chiusura) di una di queste pagine, se la nuova pagina non appartiene al sito della pagina precedente o al sito del banner, si deve aprire una finestra pop-up del sito del banner.
    Esempio: www.miosito.it/page1.html, www.miosito.it/page2.html, www.miosito.it/page3.html, ecc, sono le pagine del mio sito che contengono il banner linkato a www.banner.it/index.html.
    Se il visitatore salta sulle pagine contenute in www.miosito.it o salta a www.banner.it NON si deve aprire la pop-up, altrimenti si.

    Possibilmente, il codice script deve essere compatibile sia con MSIE che con Netscape.

    Ringrazio anticipatamente tutti gli amici programmatori che vorranno provare a risolvere questo problema.

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    ebbene si... proviamo


    <script>
    function dennis(){
    if(document.host !="www.banner.it" || document.host!="www.sito.it"){
    window.open('paginaPopUp.htm','dennis')
    }
    else{
    // Questo dopo lo puoi togliere
    alert("sei ancora nel sito")
    }
    }
    </script>
    <body onUnload="dennis()">

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    17
    Grazie Dennis, però l'ho provato ma non funziona...

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    17
    Ho provato l'istruzione document.host come segue:

    <script>
    a=document.host;
    alert(a);
    </script>

    Il codice era inserito tra i tag <head> e </head> della pagina, ma l'alert mi dà valore indefined...Forse non è esatta questa istruzione?

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    mi scuso...

    <script>
    function dennis(){
    if(document.location.host !="www.banner.it" || document.location.host!="www.sito.it"){
    window.open('paginaPopUp.htm','dennis')
    }
    else{
    // Questo dopo lo puoi togliere
    alert("sei ancora nel sito")
    }
    }
    </script>
    <body onUnload="dennis()">

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    17

    Ora va un pò meglio, però...

    Ciao Dennis, il tuo codice ora in parte funziona, ho provato l'istruzione document.location.host con un alert e funziona, però il tuo script non fà aprire la finestra di alert "sei ancora nel sito" quando sono ancora nel sito e soprattutto non mi apre la pop-up quando ne esco...

    Cos'è che ancora non funziona?

    Nel frattempo, ti ringrazio per la costanza, ciao.




    <script>
    function dennis(){
    if(document.location.host !="www.banner.it" || document.location.host!="www.sito.it"){
    window.open('paginaPopUp.htm','dennis')
    }
    else{
    // Questo dopo lo puoi togliere
    alert("sei ancora nel sito")
    }
    }
    </script>
    <body onUnload="dennis()">

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    ma... se fai document.location.host cosa ti viene in alert?

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    17
    Mi spiego meglio: ho fatto questa semplice prova

    <script>
    var a=document.location.host;
    alert(a);
    </script>

    ed effettivamente l'alert mi restituisce l'indirizzo dell'host su cui mi trovo (esempio: www.geocities.com).

    Ma a parte questo, il resto del tuo codice non genera l'effetto desiderato. Dov'è il problema?

    Ciao :mavieni:

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    metteresti un esempio online?

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.