关闭打印模态/打印预览会触发点击

时间:2014-11-06 18:27:40

标签: javascript html5 google-chrome printing

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

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

任何阻止此行为的方法,都是Chrome中的错误吗?

我目前在OSX中使用Chrome 38.0.2125.111

1 个答案:

答案 0 :(得分:0)

您可以将点击事件附加到取消按钮并使用preventDefault。这是jquery的一个例子。

$('.cancel').click(function(e){
    e.preventDefault();
});

如果你只能使用javascript,只需使用onclick并做同样的事情。

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

function myFunction(ev) {
    ev.preventDefault();    
}