如何防止操作系统“另存为”对话框在输入 Ctrl S 时弹出
How to keep the OS "Save As" dialog from poppng up when Ctrl S is entered
我有一些JavaScript由Ctrl + S触发并保存本地结构,在下面调用"group"。但是,尽管代码的最后三行,操作系统(Windows 7)"另存为"对话框还是会弹出。有没有办法防止操作系统弹出其"另存为"对话框?
谢谢
$(document).on('keydown',function(e) {
if ( e.ctrlKey && e.keyCode == 83 ) { // CTRL+S - save group
var raw_groupName = prompt("Group Name: ", g.last_groupName);
var groupName = raw_groupName.replace(/ /g,"_");
saveGroup(groupName);
e.stopPropagation();
e.preventDefault();
return (false);
};
}
我监听了keydown
事件并将侦听器附加到window
对象。
window.addEventListener('keydown', function (evt) {
if (evt.ctrlKey && evt.keyCode === 83) {
evt.preventDefault();
}
}, false);
上面的代码对我有用:http://jsfiddle.net/s66JK/
您可能正在收听onkeypress
事件,该事件将始终为您提供等于 0 的e.keyCode
。您是否尝试过在if
内放置断点?这很可能总是错误的。 onkeypress
使用e.charCode
.
我尝试了您的代码,它适用于onkeydown
事件。
相关文章:
- 无法在本地计算机中将画布另存为图像
- 如何将 html5 画布另存为窗口 8 Metro 应用程序中的图像文件
- 试图制作一个“;另存为“;使用php's”;file_put_contents”;和javascript&quo
- Safari浏览器上的“强制另存为”对话框
- 强制浏览器打开“;另存为“;对话框
- execCommand('另存为',true,'data.csv');不在IE工作
- 更改音频速度,然后另存为新文件
- 将响应另存为文件
- 覆盖 HTML 画布上的“另存为”行为
- 如何在浏览器中触发另存为对话框,以便可以在内存中保存 json 数据
- 更改“将图像另存为”的操作以重定向到相应的网页
- 如何为图像创建“另存为”按钮
- 将 JavaScript 对象另存为字符串
- 如何定义图像'另存为'大小
- 使用javascript将画布另存为图像
- 嵌套画布另存为单个图像
- 如何在Chrome中禁用“另存为”对话框
- 将画布对象另存为图像-黑色背景
- 使用JavaScript,我可以上传一个word文件并使用.replaces然后另存为新文档吗
- 如何防止操作系统“另存为”对话框在输入 Ctrl S 时弹出