Javascript - 如何在首次显示后禁用打印对话框?

时间:2011-05-23 15:42:53

标签: javascript printing

在我们的一个页面上,用户可以选择打印选定的html页面列表。这就是目前的情况

var rowcount = FrmMain.RowCount;
var frame = FrmMain.Frame;
for(i=1;i<=rowcount;i++)
{
    var obj = FrmMain.elements("chk_" + i);
    if(obj.checked)
    {
        frame.src = FrmMain.elements("hpath" + i).value;
        window.frames[frame.id].focus();
        window.frames[frame.id].print();
    }
}

现在这很好用。问题是在每个循环上都会显示打印对话框,用户必须单击打印。

基本上,我要问的是这是否是一种压制此对话框的方法。它必须在第一时间出现,但之后隐藏。有些事情如下

var show = true;
...
{
    ...
    {
        ...
        if(show)
        {
            window.frames[frame.id].focus();
            window.frames[frame.id].print();
            show = false;
        }
        else
        {
            window.frames[frame.id].focus();
            window.frames[frame.id].printwithoutdialog();
        }
    }
}

我希望我已经清楚了。提前谢谢。

2 个答案:

答案 0 :(得分:1)

出于安全/隐私原因,这是不可能的 否则,广告会自动打印他们的宣传册。

相反,您可以将所有页面合并为一个框架。

答案 1 :(得分:0)

某些浏览器有一个选项绕过对话框,但无法在javascript中完成。