2010-05-18 94 views
0

我們的用戶目前可以從一個頁面中選擇一定數量的基金,然後轉到另一個頁面查看圖表中的比較基金。我現在必須向用戶提供一個選項,爲圖表中的每個基金製作一個可打印的簡要說明頁面。如何打開打印頁面Windows?

要求是,每個頁面將在新窗口(或標籤)中打開,並且被最小化,以便在打開時不會太「侵入」。有人可以建議我怎麼去做這件事?這也意味着用戶將不得不去每個窗口或標籤打印頁面。

他們還希望在每個新窗口中打開打印對話框,以便用戶不必打開它。這是可能的,打印對話框打開頁面加載?如果是這樣,有人可以建議如何 - JavaScript?

我不同意(最多)10個新窗口可以是任何東西,但侵入!理想情況下,我可以將這些新頁面直接發送到打印隊列。這可能嗎?

否則,我可以爲每個基金動態生成一個頁面,刪除頁面主體的內容並將該基金的內容添加到大單頁打印友好資料單。有沒有人有這種工作的經驗?任何指針?

回答

1

幾點

  • 你無法控制新的選項卡VS新的窗口,這是一個瀏覽器設置。
  • 如果它的選項卡,每個瀏覽器實例只能有一個打印對話框(取決於瀏覽器,但一般來說)。它往往是模態。
  • 你可以在頁面加載叫window.print()觸發自動打印對話框,但它不是非常人性化

請告訴我與創建一個print friendly css,只是具有通話window.print();

在頁面上打印按鈕問題
+0

+1對於打印友好的CSS,這就是我要做的。 – Josh 2010-05-18 15:28:48

0

參考文獻:[https://www.w3resource.com/javascript-exercises/javascript-basic-exercise-2.php][1]

的Html

<html> 
<head> 
<meta charset=utf-8 /> 
<title>Print the current page.</title> 
</head> 
<body> 
<p></p> 
<p>Click the button to print the current page.</p> 
<button onclick="print_current_page()">Print this page</button> 
</body> 
</html> 

的JavaScript/ES6

function print_current_page() 
{ 
window.print(); 
} 

說明:

window.print():該窗口對象表示包含DOM文檔的窗口;文檔屬性指向在該窗口中加載的DOM文檔,window.print()用於打開打印對話框以打印當前文檔。