此处的 jsfiddle - http://jsfiddle.net/sueM7/4/ - 当您在结果窗口中输入 Ctrl+S 时会弹出“另存为”对话框,即使代码包含 e.preventDefault(); 问题是 JavaScript 第 5 行的 prompt() 。如果您注释掉第 5 行,则 e.preventDefault() 会正确阻止“另存为”对话框。
有谁知道这里发生了什么,以及如何运行提示行并阻止“另存为”?
谢谢。
window.addEventListener('keydown', function (e) {
if (e.ctrlKey && e.keyCode === 83) {
e.preventDefault();
console.log("got Ctrl+S");
var groupName = prompt("Group Name: ", "abc");
}
}, false);