是否可以使用jQuery分页脚本并在单独的窗口中打印结果?

时间:2011-01-29 02:23:32

标签: jquery

我有一个jQuery分页脚本,我已经下载并希望在用户可以翻阅数据的页面上使用它,然后使用该页面上的打印按钮打印他们想要的特定页面。

打印按钮当前打开一个具有打印机友好布局的弹出窗口。我需要以某种方式将分页数据传递给这个新窗口。我可以通过将带有页码的GET变量传递给新窗口来使用PHP脚本执行此操作,但我对如何使用JavaScript执行此操作非常无能为力,或者甚至根本不可能。

有人可以告诉我,我在这里想做什么吗?如果可以的话,我很乐意发布一些代码。

1 个答案:

答案 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()