我有一个"重" html5 webapp,允许用户打印内容。当用户单击我的打印按钮时,我生成一些iframe,用内容填充它,然后调用javascript print()方法。一切正常。
但是,如果用户选择取消Chrome中打印预览/打印模式的打印,则会在模式关闭后立即向我的应用发送点击事件/ mousedown事件。
任何阻止此行为的方法,都是Chrome中的错误吗?
我目前在OSX中使用Chrome 38.0.2125.111
答案 0 :(得分:0)
您可以将点击事件附加到取消按钮并使用preventDefault
。这是jquery的一个例子。
$('.cancel').click(function(e){
e.preventDefault();
});
如果你只能使用javascript,只需使用onclick
并做同样的事情。
<button onclick="myFunction(this)">Close</button>
function myFunction(ev) {
ev.preventDefault();
}