码迷,mamicode.com
首页 > Web开发 > 详细

屏蔽webBrowser打开网页的弹窗

时间:2014-11-01 23:18:27      阅读:335      评论:0      收藏:0      [点我收藏+]

标签:blog   io   ar   java   sp   strong   on   2014   log   

<strong>1.  屏蔽打开网页时的"JS错误"弹窗</strong>
方法I:  将WebBrowser的"Silent"属性设置为"TRUE"
方法II: 代码实现 m_web.put_Silent(TRUE);    //m_web为web控件变量

<strong>2.  屏蔽打开网页时的其他弹窗</strong>
方法I: 重载Web控件所在窗口的方法“OnAmbientProperty”
相关代码如下:
//[说明]此函数为主窗口方法重载,可以屏蔽打开网页的所有脚本运行及弹窗,故要慎用.
#include "mshtmdid.h"
BOOL CansDlg::OnAmbientProperty(COleControlSite* pSite, DISPID dispid, VARIANT* pvar)
{
// TODO:  在此添加专用代码和/或调用基类
if (dispid == DISPID_AMBIENT_DLCONTROL)
{
pvar->vt = VT_I4;
pvar->lVal = DLCTL_NO_RUNACTIVEXCTLS | DLCTL_NO_SCRIPTS | DLCTL_NO_JAVA | DLCTL_NO_DLACTIVEXCTLS
           | DLCTL_NO_FRAMEDOWNLOAD | DLCTL_NO_BEHAVIORS | DLCTL_NO_FRAMEDOWNLOAD | DLCTL_SILENT;
return TRUE;
}

return CDialogEx::OnAmbientProperty(pSite, dispid, pvar);
}

方法II: 重载Web控件的“NewWindow3”事件
相关代码如下:
//此方法通过禁止打开新窗口来屏蔽打开网页弹窗
void CansDlg::NewWindow3Explorer1(LPDISPATCH* ppDisp, BOOL* Cancel, unsigned long dwFlags, LPCTSTR bstrUrlContext, LPCTSTR bstrUrl)
{
// TODO:  在此处添加消息处理程序代码

//不打开新窗口
*Cancel = TRUE;
}

屏蔽webBrowser打开网页的弹窗

标签:blog   io   ar   java   sp   strong   on   2014   log   

原文地址:http://blog.csdn.net/jiangqin115/article/details/40683369

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!