Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    tornare indietro da alert

    Salve a tutti, ho uno script che vorrei interrompere con una finestra di alert che alla pressione del tato ok mi manda indietro la pagina, ma non ci riesco

    <script language="javascript1.2" type="text/javascript">
    alert("errore!");
    document.history.back();
    </script>

    potreste aiutarmi per piacere?
    Graizie, ciao.

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    History e' una proprieta' di window, non di document... prova semplicemente con history.back()

    Ovviamente dipende anche dall'evento che lancia lo script... per esempio e' inefficace se lanciato da onuload

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    <script language="javascript1.2" type="text/javascript">
    //alert("errore!");
    history.back();
    </script>

    in questo modo funziona, ma come puoi vedere senza alert, se metto l'alert, dopo la pressione del tato "ok" mi salta la riga succesiva (history.back()) e mi fa andare avanti lo script.
    esisterebbe un sistema per fermare lo script finche non venga premuto il tasto "ok" ???

    Grazie, ciao.

  4. #4
    Dimintichi un "return false".
    Se, difatti la funzione è associata ad un evento, questi deve ritornare false per interrompere l'azione associatagli.

  5. #5
    Se invece il codice non è associato a nessun evento è probabile che ci sia un setInterval; in questo caso basta fare un clearInterval con argomento l'id dell'intervallo.

  6. #6
    Vi chiedo scusa, ma non riesco a capire, ho fatto queste modifiche, ma non sembra funzionare:

    mi diceva che il return non era nella funzione, e l'ho creata
    codice:
    function vai(){
    			alert("errore!")			
    			history.back();
    			return false;
    		}
    senza funzione
    codice:
    <script language="javascript1.2" type="text/javascript">
    alert("errore!");
    history.back();
    return false;
    </script>
    potreste darmi un suggerimento?

    Grazie, ciao.

  7. #7
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Come viene lanciata la funzione/lo script?

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  8. #8
    Grazie per le risposte:

    Si tratta di un controllo che viene effettuato sull'estensione di un file uploadato in asp, questo è parte dello script:
    codice:
    <%
    // controllo estensione file
    		if (oUpload.Files("ext") <> "doc" AND oUpload.Files("ext") <> "xls" AND oUpload.Files("ext") <> "sxw") then
    				
    		%>
    		<script language="javascript1.2" type="text/javascript">
    			alert("errore!")			
    			history.back();
    		</script>
    		<%
    		
    		end if
    %>
    se non fermo l'esecuzione lo script va avanti lo stesso. Potrei mettere un Response.Redirect() in asp, ma non mi sembra opportuno.

    Grazie, ciao.

  9. #9
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Magari ci starebbe meglio un Response.end

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

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.