背景 我有一個引導模式是彈出窗口,並顯示輸入表單,如果用戶進行了更改,取消/關閉模式確認框將確定他們將失去的變化。返回事件虛假防止事件存在的事後
當模態完全關閉時,模態激發兩個事件,hide
和hidden
。
我攔截hide
事件有:
.on('hide',function(){
if(confirm('close'))
return true;
else
return false;
});
如果我關閉對話框,點擊OK,該模式將關閉。
如果我點擊取消,模式將保持打開狀態(這是正確的),但是在它不會繼續默認事件後,我會點擊Ok。
- 命中OK(作品)
- 擊取消(作品)
- 擊中取消後點擊OK(失敗)
我試圖preventDefault();
很好,但我無法弄清楚如何獲得該事件在取消操作後繼續。
可以在這裏進行測試:
http://jschr.github.io/bootstrap-modal/
輸入控制檯:
$('#responsive').on('hide', function() { if(confirm('close)) return true; else return false;});
看起來像你說的那樣,模態代碼中存在一個錯誤。 –
@cookiemonster我不會說它的模態代碼,確認對話框通常不存在 - 我只是使用事件來攔截關閉它來添加一個確認框 –
這是模態代碼,它定義了「隱藏」事件並回應返回值,不是嗎? –