我已經使用keydown事件來關閉它的工作正常的窗口。但是會發生什麼情況是,當任何模式打開時,然後按Esc鍵,模式和窗口都會關閉。在文檔上發生ESC keydown事件時,如何在打開模式時防止窗口關閉?
所以在這裏我要的是:
- Esc鍵keydown事件如果模式是開放的,那麼它應該被關閉,然後在一次keydown事件應該關閉窗口。
否則後果自負
- Esc鍵keydown事件如果模式沒有再打開它應該關閉窗口。
直到現在我都試過這個..
$(document).keydown(function (e) {
if ($('#new_party_modal, #edit_party_modal, #delete_party_modal').hasClass('in') != true) {
switch (e.which) {
/* Esc Key */
case 27:
history.back();
break;
}
}
});
history.back使用();應在關閉模型後觸發。爲此寫一個單獨的事件監聽器.i.e關閉模型應該調用另一個有history.back()的方法。 –
我不太清楚你的評論@PoojaChauhan中你要說的,你能解釋一下嗎?我想要的是history.back();應該在按下Esc時觸發,並且窗口中沒有打開任何模式。 –
請檢查答案部分 –