Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 单击“关闭打印模式/打印预览”_Javascript_Html_Google Chrome_Printing - Fatal编程技术网

Javascript 单击“关闭打印模式/打印预览”

Javascript 单击“关闭打印模式/打印预览”,javascript,html,google-chrome,printing,Javascript,Html,Google Chrome,Printing,我有一个“重型”html5网络应用程序,允许用户打印内容。当用户单击我的打印按钮时,我生成一些iframe,用内容填充它,然后调用javascript print()方法。一切正常 但是,如果用户选择在Chrome中的打印预览/打印模式下取消打印,则在模式关闭后会立即向我的应用程序发送一个click事件/mousedown事件 有没有办法防止这种行为,这是Chrome中的一个bug 我目前正在OSX中使用Chrome 38.0.2125.111您可以将单击事件附加到取消按钮,然后使用preven

我有一个“重型”html5网络应用程序,允许用户打印内容。当用户单击我的打印按钮时,我生成一些iframe,用内容填充它,然后调用javascript print()方法。一切正常

但是,如果用户选择在Chrome中的打印预览/打印模式下取消打印,则在模式关闭后会立即向我的应用程序发送一个click事件/mousedown事件

有没有办法防止这种行为,这是Chrome中的一个bug


我目前正在OSX中使用Chrome 38.0.2125.111

您可以将单击事件附加到取消按钮,然后使用
preventDefault
。下面是一个jquery示例

$('.cancel').click(function(e){
    e.preventDefault();
});
如果您只能使用javascript,只需使用
onclick
并执行相同的操作

<button onclick="myFunction(this)">Close</button>

function myFunction(ev) {
    ev.preventDefault();    
}
关闭
功能myFunction(ev){
ev.preventDefault();
}

正在单击的是Chrome自己的打印预览模式窗口,我无法在Chrome自己的UI上执行默认设置?是否有扩展模式的方法,然后您可以添加此代码?我以前从未使用过Chrome的打印预览模式,所以我不确定。