2012-02-22 17 views

Odpowiedz

23

Podejrzewam znaczy w confirm okna (tj Tak/Nie Opcje.).

if (window.confirm('Really go to another page?')) 
{ 
    // They clicked Yes 
} 
else 
{ 
    // They clicked no 
} 
+0

z 'if (potwierdzenie ("Jakiś tekst", "DefaultValue"))' Myślę, że jest wystarczających –

+0

Przeznaczony umieścić 'confirm', ale mój mózg mnie opuścił i napisałem' prompt '- Naprawiono to, że publikujesz to lol – Joe

43

Co masz na myśli przez "upewnij się, że"?

alert('message'); 
window.location = '/some/url'; 

przekierowuje użytkownika po kliknięciu przycisku OK w oknie alertu.

5

Tak, po prostu przekierować tuż po wywołaniu alert():

alert('blah blah'); 
location.href = '....'; 
8

Alert nie zwraca wartość, w rzeczywistości zwraca undefined więc najprostszym sposobem znajdę teraz jest czujny jak ten

if(!alert("my text here")) document.location = 'http://stackoverflow.com/'; 

Lepszym sposobem jest użycie potwierdzić (klimatyzacja) funkcji javascript jak to

if(confirm("my text here")) document.location = 'http://stackoverflow.com/'; 

Innym rozwiązaniem jest uczynienie własnego wpisu oczywiście

4

myślę, czego potrzebujesz to:

if(confirm("Do u want to continue?")) { 
    window.location.href = "/some/url" 
} 
0

Jeśli jest to dla dostępności i chcesz słuchać każdego linku na stronie i nie sprawdzić, jeśli jesteś pozostawiając aktualną witrynę do innej domeny, sprawdź, co ja napisał, rozszerzając na Joe odpowiedź

 $('a').on('click', function() { 

      if (this.host !== window.location.host) { 
       if (window.confirm('Really go to another page?')) { 
        // They clicked Yes 
        console.log('you chose to leave. bye.'); 
       } 
       else { 
        // They clicked no 
        console.log('you chose to stay here.'); 
        return false 
       } 
      } 
     }); 
Powiązane problemy