2011-12-08 40 views
0

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

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

得到这个解决......疯狂的我,我只是一味追加“和CSS =打印”因为我的URL具有查询字符串,它对于那些做工精细,并虫子对于那些一点儿也不。 我将此添加到我现有的JavaScript,并解决了这个问题。 var contains = document.location.href; (contains.indexOf('?')== -1) genPopUp.location.href = contains +“?css = print”; else genPopUp.location.href = contains +“&css = print”; – Ron

回答

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"; 
相关问题