我正在使用jquery打印插件
$(document).ready(function() {
$(".printButton").printPage({
url: "pages/report.html",
attr: "href",
message:"Your document is being generated"
});
});具有上述脚本的页面
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
<script>
$(document).ready(function() {
$(".printButton").printPage({
url: "pages/report.html",
attr: "href",
message:"Your document is being generated"
});
});
</script>
</head>
<body>
<h1>Press Yes to Print </h1>
<p><a class="printButton" href='exception.jsp'>Yes</a></p>
</body>
</html>当第一次打开页面并按“是”时,它一次打印,当我第二次打开页面时,按“是”时,它一次单击就打印2页,第三次单击一次就打印三页。
它的意思是在每次点击时,jquery打印插件库一次又一次地加载。我们怎样才能控制这一切?
发布于 2012-06-13 07:48:30
你这边没问题。按以下方式编辑jquery插件库。
添加以下内容
this.die();在下列声明之后
$.extend(pluginOptions, options);这会很好的!
发布于 2012-06-13 11:33:13
这个插件没有问题,因为它使用live,所以需要将它添加到页面代码中,而不是在ajax调用中。
也许我(我是作者)不应该为此使用事件委托,这是当时项目的一个要求,我可能会修改它,以便它将自己绑定到dom ()。
至于其他评论,你们没有抓住重点。这个插件在打印按钮上的webapp中使用,所以你可以直接打印一个特殊的数据插件。它在iframe中加载url并打印它,因此您显然需要打印css。
发布于 2012-06-12 14:14:24
不太确定要打印什么、exception.jsp或pages/report.html。可能发生的情况是,您定义了太多的参数。
从查看插件到我看来,您只需要将<a>中的href设置为要打印的页面的url,就这样,其他参数只允许您指定href以外的其他内容(默认情况下使用href)。因此,尝试从jquery调用中删除url和attr,并将<a>中的href更改为‘<a>/report.html’(如果这是要打印的页面的话)。不知道exception.jsp应该做什么。
https://stackoverflow.com/questions/10997481
复制相似问题