我正在尝试使用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";
}
我知道为什么会收到“错误请求”错误?
答案 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";