2010-11-16 173 views
1

我有它的自己的网站与下面的jQuery代码的iframe里面:window.print()iframe中刷新页面,当我点击取消

$(document).ready(function() { 

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

}); 

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

我该如何避免这种行为?

+0

这是发生在一个特定的浏览器中,还是跨越所有浏览器? – 2010-11-16 14:13:46

+0

它发生在Firefox。我还没有在IE中测试过。 – 2010-11-16 14:14:06

+0

刚刚在IE中测试过。它也发生在那里。 – 2010-11-16 14:15:28

回答

8

正如上述评论所述,当点击按钮#print_button时,表单将被提交。这将强制页面刷新。

为防止发生此情况,请将false的返回值添加到onclick事件中。这将取消表单提交。

window.print(); 
return false;