簡體   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