2009-12-02 86 views
3

使用我們的自定義Drupal模塊來顯示通過另一個服務器視圖拉出的表格信息(所以它不保存到drupal數據庫)。如何只打印彈出窗口

用戶單擊此表中的一個行項目,這會導致包含該訂單項詳細信息的shadowboxed彈出窗口模式窗口。我們使用彈出窗口API函數調用來實現這一目標:

popups_add_popups() 

不幸的是印刷版畫的一切,包括壓倒一切正常打印的CSS不打印標識。灰色的窗口和彈出窗口打印出來。

我們想要的是在彈出窗口中包含一個明顯的打印機圖標,並且當用戶單擊該圖標時,只有該彈出窗口被髮送用於打印。

我見過

@media print { 
    .noprint { 
    display:none 
    } 
} 

但我不喜歡這樣,因爲我們將不得不覆蓋正常打印的CSS。寧願只是打印我們的彈出窗口的解決方案。

似乎是一個完美的問題,爲stackoverflow社區。提前致謝。

回答

1

不是一個完整的答案,因爲我從來沒有實現過自己的這種類型的功能,但我會研究在這種情況下使用jQuery,因爲 - 如果我得到您正確的 - 您使用的彈出窗口不是一個真正的瀏覽器窗口但疊加的<div>會在點擊時填充並顯示。 (如果我錯了,請糾正我)。

我並沒有真正深入進去,但如果上面是正確的,比你可能有興趣在具有外觀jPrintArea

jPrintArea是一個小的jQuery插件只打印指定的內容元件。

HTH!

相關問題