【发布时间】:2012-06-12 13:15:58
【问题描述】:
我正在使用jquery Print Plugin
$(document).ready(function() {
$(".printButton").printPage({
url: "pages/report.html",
attr: "href",
message:"Your document is being generated"
});
});
带有上述脚本的 Jsp 页面
<%@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>
第一次打开页面,按yes,一次打印,第二次打开页面,按yes,一次打印2页,第三次打印3页单击。
这意味着每次点击,jquery print plugin 库会一次又一次地加载。 我们该如何控制呢?
【问题讨论】:
-
你应该学习使用 CSS 的
media=print来为打印机保留特殊的样式表。并在该样式表中保留display:none的页眉/页脚等。请参阅 webdesign.about.com/cs/css/a/aa042103a.htm 和 stackoverflow.com/q/401623/946170 -
x2 到 imdad 所说的那样,这样你就不需要另一个 jq 插件来做到这一点。
-
这是一个旧插件,依赖于旧 jQuery 版本并使用旧 API(例如
live)。我会说,摆脱它,并按照@Imdad 的建议使用打印样式。
标签: jquery html jquery-plugins plugins