Visualizzazione dei risultati da 1 a 4 su 4

Discussione: locatin.href

  1. #1

    locatin.href

    Ciao a tutti
    Ho provato ad esguire questa semplice pagina
    ma il comandolocation.href non funziona qualcuno sa dirmi il perche?
    Grazie in anticipo

    Pietro

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

    <html>
    <head>

    <SCRIPT TYPE="text/javascript">
    function conferma () {

    chiediConferma=confirm('Sei sicuro di voler uscire dalla pagina?');
    if (chiediConferma==true){
    location.href="http://www.html.it"; //ricarcia la pagina
    }

    /* o anche nella forma più sintetica:

    if (confirm('Sei sicuro di voler uscire dalla pagina?')){
    location.href="http://www.html.it"; //ricarcia la pagina
    }

    */

    }
    </SCRIPT>
    </head>

    <body>

    testo link

    </FORM>

    </body>
    </html>

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    A seconda del browser puoi avere comportamenti diversi con il tuo script.

    Con queste modifiche dovrebbe divenire universale:

    1. Metti sempre window. davanti a location

    2. Nella chiamata aggiungi un return false; :

    testo link


    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3

    grazie

    Grazie mille ma scusa la mia ignoranza
    a che serve return false
    ciao

    Pietro

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Serve a non fare eseguire il comando che era stato dato.

    Nel tuo caso non viene fatto il link, che nella fattispecie ti riporta la pagina in cima: tale esecuzione interagisce con il location.href= e lo blocca. In altri browser succede (piu` correttamente) che l'esecuzione dello script viene completata, prima di ritornare (e nel tuo caso non tornerebbe dato che lo script viene eliminato assieme alla pagina.

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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.