我在FORM里面添加了一个webBrowser控件,打开的网页里面有如下代码
<INPUT class=cmd onclick=window.print() type=button value=打印>
<INPUT class=cmd onclick="location.href='http://www.aaa.com.cn/download/aaa.zip'" type=button value=下载>
我想在点击打印和下载的时候能够捕获到事件,然后自己处理,我在网上找到一个例子,部分代码如下: WebBrowser的Navigated事件
private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e)
{ mshtml.IHTMLWindow2 win = this.webBrowser1.Document.Window.DomWindow as mshtml.IHTMLWindow2;
win.execScript("window.print = function(str) {window.external.WebAlert(str); };", "JScript");
}打印可以通过window.print 来捕获,但是下载怎么来捕获?
自己找了很久都没找到什么方法,麻烦大家帮帮忙,谢谢了。
<INPUT class=cmd onclick=window.print() type=button value=打印>
<INPUT class=cmd onclick="location.href='http://www.aaa.com.cn/download/aaa.zip'" type=button value=下载>
我想在点击打印和下载的时候能够捕获到事件,然后自己处理,我在网上找到一个例子,部分代码如下: WebBrowser的Navigated事件
private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e)
{ mshtml.IHTMLWindow2 win = this.webBrowser1.Document.Window.DomWindow as mshtml.IHTMLWindow2;
win.execScript("window.print = function(str) {window.external.WebAlert(str); };", "JScript");
}打印可以通过window.print 来捕获,但是下载怎么来捕获?
自己找了很久都没找到什么方法,麻烦大家帮帮忙,谢谢了。
解决方案 »
- <script src="/i/jquery.js?v=1.3.2"></script>什么意思?
- jquery的双向选择列表插件
- Regular Expression正则表达式/\{(\d+)\}/g是什么意思
- 重新回到页面之后,JS如何保持初始默认的状态?(有难度)
- 被打败了,问个innerHTML的问题
- 为啥含有ActiveX的htm网页文件在网络上运行有问题!?
- 怎么判断select控件里面没有数据或者text控件不存在?
- 怎么样把一个小数的小数都去掉,只留下整数?
- 关于JS里换行的一个问题,我新来的分不多,请帮帮我
- boostrap3.3.6 弹出框缓存清除
- 获取RadioButtonList选中值
- 下拉列表框控制最小长度的问题
你点击下载时,实际上location已经改变(跳转至下载地址)
所以会触发页面中的两个事件
window.onbeforeunload和window.onunload可以在这个上面做文章
在你的网页中,<body>里面, 添加一个事件拦截,即<body onunload=Your Function>
Your Function就是
function GoBack()
{
top.location.href = "..."; // 你网页的URL
}
这样, 当用户点击了下载,触发当前网页转向时, 你的自定义过程(Your function)拦截了转向,重新将用户带回你的网页而不是那个下载网址.