System.Windows.Forms.WebBrowser中 处理 js 脚本 window.Open 禁止新建窗口 的方法

wb 是 拖放在窗体上的 System.Windows.Forms.WebBrowser

 在你的窗体代码中定义 

  SHDocVw.WebBrowser_V1 wb1;   

在 你窗体的 load 事件中 加入下面的代码

wb1 = wb.ActiveXInstance as SHDocVw.WebBrowser_V1;       

      wb1.NewWindow += wb1_NewWindow;

 

 

 处理事件:

     void wb1_NewWindow(string URL, int Flags, string TargetFrameName, ref object PostData, string Headers, ref bool Processed)    

     {        

      try 

            {

                Processed = true;//设置为依据处理

                wb.Navigate(URL);//在当前的 浏览器控件中打开 

            } 

            catch (Exception)

            {

            } 

        }

 

posted @ 2015-09-18 14:57  麦壳饼  阅读(1205)  评论(0编辑  收藏  举报