我的网站里面有一个iframe,其中包含以下jquery代码:
$(document).ready(function() {
$('#print_button').click(function() {
window.print();
});
});
问题:单击打印按钮时,打印对话框将正确打开。打印也能正常工作。但是,当我单击打印对话框中的取消按钮时,它会关闭,但它也会刷新iframe中的内容。
我该如何避免这种行为?
答案 0 :(得分:9)
如上述评论中所述,单击按钮#print_button
时正在提交表单。这会强制页面刷新。
要防止这种情况,请在false
事件中添加onclick
的返回值。这将取消表单提交。
window.print();
return false;