单击取消时,window.print()刷新iframe中的页面

Ric*_*nop 1 javascript jquery

我的网站里面有一个iframe,其中包含以下jquery代码:

$(document).ready(function() {

    $('#print_button').click(function() {
        window.print();
    });

});
Run Code Online (Sandbox Code Playgroud)

问题:单击打印按钮时,打印对话框将正确打开.打印也能正常工作.但是当我单击打印对话框中的取消按钮时,它会关闭,但它也会刷新iframe中的内容.

我该如何避免这种行为?

Eva*_*ski 9

如上述评论中所述,#print_button单击按钮时正在提交表单.这会强制页面刷新.

要防止这种情况,请falseonclick事件添加返回值.这将取消表单提交.

window.print();
return false;
Run Code Online (Sandbox Code Playgroud)