繁体   English   中英

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

[英]Javascript - How to disable the print dialog after first show?

在我们的页面之一上,用户可以选择打印选定的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();
        }
    }
}

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

出于安全/隐私原因,这是不可能的。
否则,广告将自动打印其小册子。

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

某些浏览器提供绕过对话框的选项,但无法使用javascript完成。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM