1
A
回答
0
您可以在JavaScript中識別關鍵事件。您可以執行以下操作:
$(document).keyup(function(e) {
if (e.keyCode === 27) { // do something };
});
KeyCode 27 is escape。
0
當對話框的打開屬性使用MutationObserver更改時,您可以觸發事件。代碼Mats答案衍生firing event on DOM attribute change
window.MutationObserver = window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver;
var dialog = document.querySelector('dialog');
var btn = document.querySelector('#open-dialog');
var observer = new MutationObserver(onDialogMutation);
btn.addEventListener('click', function() {
dialog.showModal();
observer.observe(dialog, {
attributes: true
});
});
function onDialogMutation(mutation) {
observer.disconnect();
console.log('Dialog Closed');
}
<!doctype html>
<html lang="en">
<head>
<title>Dialog MutationObserver</title>
</head>
<body>
<dialog>My Dialog</dialog>
<input id="open-dialog" type="button" value="open dialog" />
</body>
</html>
相關問題
- 1. 如何從對話框代碼中關閉jQuery UI對話框?
- 2. 如何關閉對話框
- 3. 如何關閉對話框
- 4. 對話窗口中的對話框 - 父對話框關閉子對話框
- 5. 我無法在關閉對話框中關閉對話框
- 6. 在Android中關閉對話框而不關閉對話框
- 7. 關閉對話框,關閉其主對話框
- 8. 如何知道機器人中的對話框已關閉?
- 9. android對話框:關閉活動後如何返回對話框?
- 10. 如何對關閉模式對話框
- 11. 有可能知道文件輸入對話框何時關閉?
- 12. 如何按Enter鍵關閉此AngularJS對話框通知框?
- 13. jQuery對話框不關閉
- 14. 關閉jQuery對話框
- 15. jQuery的對話框關閉
- 16. Selenium:關閉對話框
- 17. 關閉搜索對話框
- 18. 對話框關閉兩次
- 19. C#CancelButton關閉對話框?
- 20. jQuery post對話框關閉
- 21. 對話框沒有關閉
- 22. 關閉jQuery對話框
- 23. 對話框關閉不primefaces
- 24. WPF對話框關閉
- 25. 關閉jQueryUI的對話框
- 26. jQuery的關閉對話框
- 27. 關閉對話框mvc3
- 28. CKEditor關閉對話框
- 29. 動態關閉對話框
- 30. 自動關閉對話框
但它會調用該對話框中的每個逃生,即使我按Escape上可以說,一個對話框內的組合框,這是不是真的什麼我想要 – Pachu