2012-02-22 130 views

回答

23

我懷疑你在confirm窗口(即選擇Yes/No。)的意思。

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

擴大與'如果(確認(「someText」則會「默認值」))'我覺得是足夠多 – 2012-02-22 11:50:41

+0

意味着把'confirm',但我的大腦拋棄了我和我寫的'提示' - 修理它是你發佈的那個笑聲 – Joe 2012-02-22 11:53:03

43

你是什麼意思「確定」?

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

在警告窗口中單擊確定後重定向用戶。

5

是,只需將電話alert()右後重定向:

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

警報沒有返回值,實際上返回undefined所以我現在覺得最簡單的方法是調理警報這樣

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

一個更好的辦法是使用確認()JavaScript函數這樣

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

另一種選擇是讓你自己當然警報

4

我想你需要的是這樣的:

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

如果是爲了獲得和你想聽頁面上的每一個環節,比檢查,如果你要離開當前網站到另一個域名,看看有什麼我中寫道,喬的回答

 $('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 
       } 
      } 
     });