如何获取浏览器的关闭事件javascript,如何截获WEBBROWSER的事件,防止点击超链接时跳出程序,调用默认浏览器。且获得链接地址!...
如何获取浏览器的关闭事件javascript
javascript捕获窗口关闭事件有两种方法 1.用javascript重新定义 window.onbeforeunload() 事件 在javascript里定义一个函数即可 function window.onbeforeunload() { alert("关闭窗口")} alert()事件将会在关闭窗口前执行,你也可以用户决定是否关闭窗口 function window.onbeforeunload() { if (event.clientX>document.body.clientWidth && event.clientY<0 ||event.altKey) window.event.returnValue="确定要退出本页吗?"; } 2.用onUnload方法 在body 标签里加入onUnload事件 body onUnload="myClose()" 然后在javascript里定义myClose()方法 但是onUnload方法是在关闭窗口之后执行,不是在关闭窗口之前执行,如果你想在关闭窗口之前做判断,请用第一种方法javascript 关闭窗口事件 window.onbeforeunload = function() { var n = window.event.screenX - window.screenLeft; var b = n > document.documentElement.scrollWidth-20; if(b && window.event.clientY < 0 || window.event.altKey) { quit(); } }
如何截获WEBBROWSER的事件,防止点击超链接时跳出程序,调用默认浏览器。且获得链接地址!
其中WB1,wb2为同一form上的两个webbrowser,wb1为你浏览网页的webbrowser,wb1弹出新窗口会在WB2显示
private void Form1_Activated(object sender, EventArgs e)
{
var nativeBrowser = WB1.ActiveXInstance as SHDocVw.WebBrowser;
nativeBrowser.NewWindow2 += new SHDocVw.DWebBrowserEvents2_NewWindow2EventHandler(nativeBrowser_NewWindow2);
}
void nativeBrowser_NewWindow2(ref object ppDisp, ref bool Cancel) //在新窗口打开
{
ppDisp = WB2.ActiveXInstance;
}
如果不想让WB2显示可以让其大小设置成0,0
要获得链接的地址的话,可以在WB2的Documentplete事件中,Url参数即获取到链接的地址;
参考我的回答:
http://zhidao.baidu.com/question/1690272618507234868.html?oldq=1
下一篇:没有了