分享

C#调用WebBrowser NewWindow

 cardoo 2015-11-02

为了不让程序调用其他默认的Web浏览器,需要重载WebBrowser的NewWindow事件。然后做如下修改:


  1. // 禁止弹出窗口  
  2.         private void webBrowser1_NewWindow(object sender, CancelEventArgs e)  
  3.         {        
  4.             e.Cancel = true;  
  5.             WebBrowser wb = (WebBrowser)sender;  
  6.             string url = wb.Document.ActiveElement.GetAttribute("href");  
  7.             webBrowser1.Navigate(url);  
  8.         }  



vb.net版


  1. 希望高手指点下如何实现在c#.net下实现这个功能  
  2.   
  3. 下面是我在网上搜索到的一篇文章不过是关于vb.net的::::  
  4. webbrowser捕获newwindow事件打开的链接2007-05-07 12:27有很多人希望通过WebBrowser控件制作自己个性化的浏览器,但当点击  
  5. 网页中的链接打开新窗口时总是打开默认的IE窗口.  
  6. 很多朋友让webbrowser捕获newwindow事件的打开链接搞得头痛.  
  7.   
  8. 其实捕获newwindow事件的打开链接很容易做到只要如下代码一看就清楚了.  
  9. 代码是在点击链接如是打开新窗口时就会在自己程序的一个窗口中打开,而不会打开  
  10. IE窗口了.无论是什么方式打开的新窗口都可以准确的获得当前打开链接的地址url.  
  11.   
  12.   
  13. Private Sub WebBrowser1_NewWindow(ByVal sender As ObjectByVal e As System.ComponentModel.CancelEventArgs) Handles WebBrowser1.NewWindow  
  14.          REM 本代码出自罗漫年华,http://hi.baidu.com/fronthua  
  15.          Dim urlNew As String = sender.Document.ActiveElement.GetAttribute("href")  
  16.          Dim newForm As New Form1  
  17.          e.Cancel = True  
  18.          newForm.Show()  
  19.          newForm.WebBrowser1.Navigate(urlNew)  
  20.   
  21.      End Sub  



参考链接: http://bbs.csdn.net/topics/110070297`


 


 


   

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多