【发布时间】:2011-10-28 16:13:15
【问题描述】:
如何在按下 Ctrl+S 时禁用“另存为”对话框
描述:我正在开发一个网络应用程序。这里当我要使用“Ctrl+S”提交表单时,在 Firefox 中提交之前“另存为对话框”将打开。如何在 Firefox 中禁用另存为对话框。
【问题讨论】:
标签: asp.net firefox cross-browser
如何在按下 Ctrl+S 时禁用“另存为”对话框
描述:我正在开发一个网络应用程序。这里当我要使用“Ctrl+S”提交表单时,在 Firefox 中提交之前“另存为对话框”将打开。如何在 Firefox 中禁用另存为对话框。
【问题讨论】:
标签: asp.net firefox cross-browser
您可以通过处理窗口的onkeypress 事件来检查CTRL 键和S 是否被按下来完成此操作,如果是,则通过在事件对象上调用preventDefault() 来取消该事件:
window.onkeypress = function(event) {
if (event.charCode === 115 && event.ctrlKey) {
event.preventDefault();
// your code here....
alert("'Save As' dialog suppressed!");
}
};
请注意,按键事件在不同浏览器中的行为可能不同。但是,这在 FireFox 中确实有效。
【讨论】: