我有一个jQuery分页脚本,我已经下载并希望在用户可以翻阅数据的页面上使用它,然后使用该页面上的打印按钮打印他们想要的特定页面。
打印按钮当前打开一个具有打印机友好布局的弹出窗口。我需要以某种方式将分页数据传递给这个新窗口。我可以通过将带有页码的GET变量传递给新窗口来使用PHP脚本执行此操作,但我对如何使用JavaScript执行此操作非常无能为力,或者甚至根本不可能。
有人可以告诉我,我在这里想做什么吗?如果可以的话,我很乐意发布一些代码。
答案 0 :(得分:0)
这样的事情应该有效:
$(function(){
// http://www.bennadel.com/blog/695-Ask-Ben-Getting-Query-String-Values-In-JavaScript.htm
var objURL = new Object(),
printButton = ".print",
key = "page_id",
value = "";
window.location.search.replace(
new RegExp( "([^?=&]+)(=([^&]*))?", "g" ),
function( $0, $1, $2, $3 ){
objURL[ $1 ] = $3;
}
);
value = objURL[key];
$(printButton).click(function(){
var url = "http://google.com?" + key + "=" + value;
window.open(url, "_blank");
return false;
});
});
这将创建一个对象objURL
,其中包含查询字符串的名称 - 值对。然后,您只需将一个单击处理程序附加到一个打印按钮,该按钮将使用正确的查询字符串触发window.open()
。