Jquery jqprint打印对话框出现两次
我正在做一个项目,我们试图使用jquery jqprint插件打印出我们网页上的一些内容。用户通过双击从网格中选择一个项目,并被引导到详细信息页面,然后通过单击链接打印出来。但当他们点击它时,会打开两个打印对话框,一个接一个,我们只需要一个。你知道这是什么原因吗 守则:Jquery jqprint打印对话框出现两次,jquery,asp.net-mvc-3,jquery-plugins,Jquery,Asp.net Mvc 3,Jquery Plugins,我正在做一个项目,我们试图使用jquery jqprint插件打印出我们网页上的一些内容。用户通过双击从网格中选择一个项目,并被引导到详细信息页面,然后通过单击链接打印出来。但当他们点击它时,会打开两个打印对话框,一个接一个,我们只需要一个。你知道这是什么原因吗 守则: $(document).ready(function () { $("#PrintLink").die(); $("#PrintLink").live("click", function (e) {
$(document).ready(function () {
$("#PrintLink").die();
$("#PrintLink").live("click", function (e) {
$("#ContentToPrint").jqprint({ importCSS: 'true' });
e.preventDefault();
});
return false;
});
还值得注意的是:
我还没有找到jqprint的文档,因此非常感谢您提供链接。
离开页面然后返回页面会使打印链接正常工作。
我很确定preventDefault()和returnfalse是多余的,但是我没有编写代码,也不确定要去掉哪一个:P
感谢您的帮助您可以删除返回false,并且preventDefault应该放在jqprint之前。 此外,您也不需要die(),但话说回来……在某些情况下,它可能很有用,我只是在这里看不到它 我查看了jqprint的源代码,如果您使用的是最新版本,我看不出有任何理由使用两个对话框
更新:您也可以尝试使用click()而不是live()…live()应该可以正常工作,但我以前在jQuery中遇到过错误。我的老板解决了这个问题;上一页的页脚中留下了一个类似的打印jquery,并引用了与此相同的id,因此单击该链接会导致两个函数都运行。更改ID修复了该问题。 感谢肖恩的帮助