2012-03-20 197 views
1

我有一個簡單的Web瀏覽器控件,顯示本地網頁,該網頁具有記錄和打印功能,但每當我點擊網頁內的打印按鈕時,我被重定向到IE和打印彈出對話框,我想要的是禁用被重定向到任何其他瀏覽器,並從我的Web瀏覽器控件顯示打印對話框。在IE上禁用網頁瀏覽器打印彈出對話框

我尋覓了很多關於一個解決方案,但唯一的那種邏輯的接受是:

private void webBrowser1_NewWindow(object sender, CancelEventArgs e) 
    { 
     e.Cancel = true; 
    } 

但didn`t工作.....

這裏是JavaScript函數:

<script type="text/javascript"> 
function printDiv(printDiv) 
{ 

//calledFromJSHandlerFunction(document.getElementById(printDiv).innerHTML); 
    var w = window.open("about:blank"); 
    w.document.write(document.getElementById(printDiv).innerHTML); 
    w.print(); 
    w.close(); 

} 

最後希望你們幫幫我。

+0

附加到打印按鈕的js代碼是...? – 2012-03-20 15:22:45

+0

@Boo我編輯我的問題,並添加了JS代碼 – user1280665 2012-03-20 15:33:11

回答

1

堵你的JavaScript到我的JS到英語翻譯...

打開一個新的窗口
寫下你想打印到新窗口
關閉股利
打印只是DIV新窗口

「打印」命令僅適用於窗口對象。所以,如果你不想打印整個頁面,並且你不想創建一個新窗口......你將不得不創建一個新的CSS並在HTML中引用它。這個新的CSS將具有media="print"屬性,並且會將所有元素定義爲不可見(例如visibility: hidden;),除了要打印的div以外。

或者,您也可以使用IFRAME來達到同樣的效果。

相關問題