2012-03-20 28 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来达到同样的效果。

相关问题