Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente bannato
    Registrato dal
    Dec 2003
    Messaggi
    562

    JS - Ritorno alla pagina precedente o chiudi

    Ho una pagina che in certi casi è ragiungibile normalmene da un link, in altri la voglio aprire come pop up.
    La sintassi di JavaScript per tornare alla pagina precedente la conosco benissimo
    href="javascript:history.back();"

    Però vorrei che se la pagina è aperta in popup (praticamente il back non è possibile) far comparire il link "chiudi", altrimenti far comparire il link "torna alla pagina precedente" e, a seconda del caso, mettere il codice appropriato.

    Come devo fare?

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133

    Re: JS - Ritorno alla pagina precedente o chiudi

    Originariamente inviato da web@web
    Ho una pagina che in certi casi è ragiungibile normalmene da un link, in altri la voglio aprire come pop up.
    La sintassi di JavaScript per tornare alla pagina precedente la conosco benissimo
    href="javascript:history.back();"

    Però vorrei che se la pagina è aperta in popup (praticamente il back non è possibile) far comparire il link "chiudi", altrimenti far comparire il link "torna alla pagina precedente" e, a seconda del caso, mettere il codice appropriato.

    Come devo fare?
    Prova a vedere se cosi puo funzionare.

    Pagina emittente:
    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Documento senza titolo</title>
    <script type="text/javascript">
    function Page(valore){
    if(valore==1){
    document.location.href="demoscript/creapop/prova.htm?a"
    }else if(valore==2){
    PopPage = window.open('demoscript/creapop/prova.htm?b','PopPage','width=500,height=500')
      }
    }
    </script>
    </head>
    
    <body>
    Tuo Link
    Apri Pop</body>
    </html>
    Pagina ricevente:

    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Pagina di prova </title>
    
    <script type="text/javascript">
    var page = String(this.location);
    var fp = page.charAt(page.lastIndexOf("?")+1);
    var funzione = (fp=="a")?"Precedente":"Chiudi finestra";
    </script>
    </head>
    
    <body>
    <script type="text/javascript">
    document.write(funzione)
    </script>
    </body>
    </html>
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    nella pop-up inserisci questo codice:

    <script language="javascript">
    if(window.opener){
    self.close();
    }else{
    history.back();
    }
    </script>

  4. #4
    Utente bannato
    Registrato dal
    Dec 2003
    Messaggi
    562
    Grazie ragazzi, ho fatto così: ho messo sulla pagina che si deve aprire
    codice:
    <script language="javascript">                                                                                                 if(window.opener){                                                                                                 document.write("<a href=\"javascript:self.close();\">Chiudi la pagina</a>");                                                                                                 }else{                                                                                                           document.write("<a href=\"javascript:history.back();\">Torna alla pagina precedente</a>");                                                                                                 }                                                                                         </script>
    Funziona!

    Però nel caso si acceda direttamente a questa pagina viene mostrato "Torna alla pagina precedente" e ovviamente clickando non succede nulla. Come faccio a verificare se si è acceduto direttamente alla pagina? In quel caso metteri un link "Vai alla home page".

  5. #5
    Utente bannato
    Registrato dal
    Dec 2003
    Messaggi
    562
    up

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da web@web
    Grazie ragazzi, ho fatto così: ho messo sulla pagina che si deve aprire
    codice:
    <script language="javascript">                                                                                                 if(window.opener){                                                                                                 document.write("<a href=\"javascript:self.close();\">Chiudi la pagina</a>");                                                                                                 }else{                                                                                                           document.write("<a href=\"javascript:history.back();\">Torna alla pagina precedente</a>");                                                                                                 }                                                                                         </script>
    Funziona!

    Però nel caso si acceda direttamente a questa pagina viene mostrato "Torna alla pagina precedente" e ovviamente clickando non succede nulla. Come faccio a verificare se si è acceduto direttamente alla pagina? In quel caso metteri un link "Vai alla home page".
    Devi utilizzare i cookie, crei un cookie nella pagina principale poi lo verifichi nella pagina successina, se uno accede direttamante nella seconda pagina non avendo il cookie lo rimandi alla pagina principale.
    Fai una ricerca sul forum argomento (cookie) + volte trattato.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

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.