2011-05-23 16 views
0

在我們的一個頁面上,用戶可以選擇打印選定的html頁面列表。這是目前如何Javascript - 如何在第一次顯示後禁用打印對話框?

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(); 
     } 
    } 
} 

我希望我已經清楚。提前致謝。

+1

你真的認爲一個網頁可以自動默認打印嗎? – SLaks 2011-05-23 15:46:20

+0

我不會問我是否知道。我猜這不能通過你的評論。 – 2011-05-23 15:49:57

+0

這是用於內部網站還是公共網站? – Yisroel 2011-05-24 02:58:16

回答

1

出於安全/隱私的原因,這是不可能的。
否則,廣告會自動打印他們的小冊子。

相反,您可以將所有頁面合併到一個框架中。

0

某些瀏覽器有一個選項繞過對話框,但不能用javascript完成。

相關問題