不能阻止浏览器默认操作为 CTRL + P

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 3167077
概要
在 Internet Explorer 9 开头,不能使用preventDefault()stopPropagation()方法来防止浏览器默认的操作的 Ctrl + P 组合键。默认操作是开放打印对话框。

注意此操作仅适用于以标准模式呈现页。

如果您尝试将不同的操作附加到此组合键,则尝试将失败和默认操作仍然存在。
更多信息
下面的示例演示了此行为。

如果在标准模式下运行 Internet Explorer,下面的代码将不会阻止默认操作︰

function handleKeyDown (oEvent) {  if (oEvent.keyCode == 80 && oEvent.ctrlKey ) {     if (oEvent.preventDefault)  oEvent.preventDefault();     if (oEvent.stopPropagation) oEvent.stopPropagation();    }}

但是,如果 Internet Explorer IE5.5 突发模式中运行,您可以使用下面的代码︰

function handleKeyDown (oEvent) {  if (oEvent.keyCode == 80 && oEvent.ctrlKey ) {     // IE Quirks     oEvent.returnValue = false;     oEvent.keyCode = 0;     }}

警告︰如果要更改浏览器的文档模式下,可能产生不利影响的页面布局。
状态
此行为是设计使然。

警告:本文已自动翻译

属性

文章 ID:3167077 - 上次审阅时间:09/28/2016 05:14:00 - 修订版本: 1.0

Internet Explorer 11, Windows Internet Explorer 10, Windows Internet Explorer 9

  • kbmt KB3167077 KbMtzh
反馈