2011-08-22 34 views
27

如何檢測到javascript警報框是否已確定和/或關閉?Javascript:在警告框確定並/或關閉時檢測到

+0

您的意思是confirm()?一個警告框只顯示通知某事(以一種非常醜陋的方式,但嘿......)並且不返回任何東西。 –

+0

你嘗試了什麼?任何簡單/愚蠢的嘗試都會奏效,因爲答案很簡單:你沒有發現。瀏覽器爲你做:在它做任何事情之前等待警報。 – Nivas

+1

+1因爲這個真的很有趣... – Red

回答

45

由於alert阻止:

alert('foo'); 
function_to_call_when_oked_or_closed(); 

只要把函數調用alert後。

+0

你可以把一個plnkr和節目? – Gary

+1

@Gary - 對於兩行加上任意函數?爲此構建一個實時演示似乎毫無意義,讓其中一個託管在第三方URL上。 – Quentin

+0

我不能讓你的方式工作,也沒有文檔建議。 – Gary

11

您可以顯示一個confirm box顯示一個消息有一個確定和取消按鈕,檢查哪一個按鈕,用戶通過點擊:

<script type="text/javascript"> 

var answer = confirm ("Is this working for you?") 
if (answer) 
    alert ("Woo Hoo! Then my answer was correct.") 
else 
    alert ("Darn. Well, keep trying then.") 

</script> 

如果你想利用一個簡單的警告框你可以在線查看1001個教程,例如this。但是你的問題沒有具體說明你想如何實現alert

http://www.tizag.com/javascriptT/javascriptalert.php

0

如果用戶沒有按下確定或關閉,JS將不會進入下一行。所以實際上沒有必要檢測到這一點。

也許你想知道,如果用戶按下確定或關閉。對於警告彈出框,沒有簡單的方法可以告訴它已經OK或已關閉。在Firefox中,你甚至沒有關閉按鈕。

所以,如果你真的想這樣做,你可以使用確認框或提示框。 請查看下面的鏈接以瞭解如何使用確認框或提示框: http://www.w3schools.com/js/js_popup.asp