2012-03-20 12 views
1

ローカルWebページを表示する単純なWebブラウザコントロールがあり、そのWebページにはレコードと印刷機能がありますが、Webページ内の印刷ボタンをクリックするとIEと印刷にリダイレクトされますダイアログがポップアップし、他のブラウザにリダイレクトされないようにして、Webブラウザのコントロールから印刷ダイアログを表示することができます。私は解決策のために多くのことを検索しましたが、唯一のものは受け入れロジックのようなものがあるIEのWebブラウザの印刷ポップアップダイアログを無効にする

:ここに.....

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

} 

最後にあなたたちは私を助け願っています。私のJS・ツー・英語の翻訳者にあなたのjavascriptを差し込む

+0

印刷ボタンに付いているjsコードは...? –

+0

@Boo私の質問を編集し、JSコードを追加しました。 – user1280665

答えて

1

...

新しいウィンドウが開きます
あなたは
印刷はちょうどそれが が閉じ
をDIV新しいウィンドウに印刷したいのdivを書きます新しいウィンドウ

[印刷]コマンドは、ウィンドウオブジェクトでのみ機能します。したがって、ページ全体を印刷したくない場合に新しいウィンドウを作成したくない場合は、新しいCSSを作成してHTMLで参照する必要があります。この新しいCSSはmedia="print"属性を持ち、印刷するdiv以外のすべての要素を非表示(例:visibility: hidden;)として定義します。

また、IFRAMEを使用して同じことを達成することもできます。

関連する問題