我正在開發一個JavaScript類(使用jQuery)來創建自定義彈出窗口,但我無法弄清楚如何「暫停」腳本以等待用戶響應(單擊確定按鈕或取消)等待用戶事件
類是這樣的:
function Popup()
{
}
Popup.Show = function(text)
{
var _response;
/* code to draw the popup elements*/
$("#button-ok").on("click",function()
{
_response = "ok!"
}
return _response
}
如果,例如,在警報使用它的方法總是返回「未定義」,因爲它不等待用戶點擊
alert(Popup.Show("hello"))
//return undefined before the popup appears
我試過給我們Ë這樣一個while循環:
Popup.Show = function(text)
{
var _response;
var _wait = true;
/* code to draw the window */
$("#button-ok").on("click",function()
{
_wait = false;
_response = "ok!"
}
while(_wait){};
return _response
}
但不工作(如我所料)
然後,我怎麼等待用戶點擊?
感謝所有
[停止頁面執行像alert()函數]的可能的副本(http://stackoverflow.com/questions/6807799/stop-page-execution-like-the-alert-function) –