Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di luxxa
    Registrato dal
    Nov 2002
    Messaggi
    16

    problemi con redirect tramite js

    Ciao a tutti,
    provo ad esporre rapidamente la questione.
    Il mio obiettivo è quello di effettuare il redirect tramite js all'evento onsubmit della form.
    In buona sostanza vorrei bypassare l'action della form tramite un javascript.

    al momento sto provando con questo codice:

    codice:
    <script type="text/Javascript">
    function goToChannel(){
     alert("sono nel js che fa il redirect!");
     location.href="http://localhost/index.php";
    }
    </script>
    </head>
    <body>
    omissis
    
    <form action="http://www.dominio.it/action.asp" method="GET" name="form1" onsubmit="return goToChannel();">
    La funzione gotoChannel viene effettivamente richiamata all'atto della submit in quanto l'alert viene visualizzato, il problema è che non viene effettuato il redirect ma vengo spedito direttamente all'action sul sito?
    Dove sbaglio?
    Qualunque suggerimento sarà ben accetto.

    grazie mille,
    luxxa

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    in teoria self.location.href, cambiando la location dovrebbe impedire al form di essere inviato,
    il cambio dovrebbe avvenire immediatamente

    puoi cmq confermare che non vuoi inviare il form aggiungendo
    return false
    dopo self.location.href="http://localhost/index.php";

    ciao

  3. #3
    Utente di HTML.it L'avatar di luxxa
    Registrato dal
    Nov 2002
    Messaggi
    16
    Ti ringrazio per l'utile suggerimento.
    Aggiungendfo come ultima istruzione il return false; il tutto funziona alla perfezione.

    L'unica cosa che mi lascia perplesso, per quanto ne sapevo e come tu mi confermi, è che il js avrebbe dovuto inibire l'invio dei dati all'action della form invece così non è stato.
    Non sto neanche a sottolineare che la settimana scorsa senza return false, a meno di abbagli allucinanti, funzionava correttamente.
    Dovrò indagare!
    comunque grazie ancora.
    ciao,
    luxxa

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    quell' istruzione non inibisce l' invio,
    all' atto pratico puo' impedirlo perche' cambia la pagina

    ma qualsiasi funzione che non ritorni falso ritorna vero
    e dal momento che onsubmit si attende un valore di ritorno
    e' assolutamente corretto che invii il form

    questo per dire che e' meglio non confidare su qualcosa che sembra funzionare all' atto pratico quando la "grammatica" dice di procedere diversamente

    ciao

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.