尝试使用javascript打印页面时出现错误请求

时间:2011-12-08 20:07:06

标签: javascript

我正在尝试使用javascript打印页面,如果单击“打印”按钮,当弹出一个新窗口时,我收到“错误请求”。  这是我的javascript代码,它通过捕获当前位置并指定要打印的媒体css来打开一个窗口。

function printerFriendlyNew() {
    genPopUp = window.open("","printer","toolbar=no,location=no,scrollbars=yes,directories=no,status=yes,menubar=yes,resizable=yes,width=760,height=600");
    genPopUp.location.href = document.location.href + "&css=print";
    if (genPopUp.opener == null) genPopUp.opener = window;
    genPopUp.opener.name = "opener";
}

我知道为什么会收到“错误请求”错误?

1 个答案:

答案 0 :(得分:0)

解决了这个问题...疯了我,我只是盲目追加“& css = print”,因为我的网址有查询字符串,并且它适用于那些,并且对于那些没有查询字符串的人来说是错误的。我将此添加到我现有的javascript中,这解决了这个问题。

var contain = document.location.href; 
if (contain.indexOf('?') == -1) 
  genPopUp.location.href = contain + "?css=print"; 
else 
  genPopUp.location.href = contain + "&css=print";