网址拦截和弹出窗口的屏蔽

转载 2004年09月21日 17:46:00
STDMETHODIMP CIEPlugCom::Invoke(DISPID dispidMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pvarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
{
 USES_CONVERSION;
 
 if(!pDispParams)
  return E_INVALIDARG;
 
 LPOLESTR lpURL=NULL;
 m_spWebBrowser2->get_LocationURL(&lpURL); 
 switch(dispidMember)
 {
 case DISPID_BEFORENAVIGATE2:
  char *pURL;
  if(pDispParams->cArgs >=5&&pDispParams->rgvarg[5].vt==(VT_BYREF|VT_VARIANT))
  {
            CComVariant varURL(*pDispParams->rgvarg[5].pvarVal);
            varURL.ChangeType(VT_BSTR);
   //转化要访问的网址为char *型
   pURL=OLE2A(varURL.bstrVal);
  }
  //如果正要访问的网址为要被拦截的,则停止  
  //IDS_URL
  if(strstr(pURL,"microsoft.com")!=NULL)
  {
            *pDispParams->rgvarg[0].pboolVal=TRUE;
      MessageBox(NULL,"当前系统禁止浏览该页","警告",MB_ICONSTOP);
   return S_OK;
  }
  break;
 case DISPID_NAVIGATECOMPLETE2:
  break;
 case DISPID_DOCUMENTCOMPLETE:
  break;
 case DISPID_DOWNLOADBEGIN:
  break;
 case DISPID_DOWNLOADCOMPLETE:
  break;
 case DISPID_NEWWINDOW2:
  READYSTATE m_ReadyState;
        m_spWebBrowser2->get_ReadyState(&m_ReadyState);
        if(m_ReadyState!=READYSTATE_COMPLETE)
        {
            *pDispParams->rgvarg[0].pboolVal=TRUE;
            return S_OK;
        }
  else
  {
            *pDispParams->rgvarg[0].pboolVal=FALSE;
            return S_OK;
  }
     break;
 case DISPID_QUIT:
  break;
 default:
  break;
 }
 return S_OK;
}

解决JS弹出新窗口被浏览器阻止的解决方案

本文转载自:http://blog.csdn.net/cntanghai/article/details/6643522 在js中通过open弹出窗口可能会被阻止,我尝试这段代码: ...
  • yuan1013922969
  • yuan1013922969
  • 2016年09月07日 09:27
  • 5793

用JS打开新窗口,防止被浏览器阻止的解决方法

我们平时开发web前端或者使用JS的朋友都会遇到需要打开新窗口的情况,使用传统的window.open(),会被大多数浏览器拦截,这是因为现在大部分浏览器都有弹出窗口拦截功能,所以window.ope...
  • PanRuiFang
  • PanRuiFang
  • 2014年12月26日 11:30
  • 2144

万能弹窗代码,能突破大部分弹窗拦截插件

废话不多说,亲测可用,js代码如下: var authcode = ''; var paypopupURL = 'http://www.xxxx.com/' + authcode;...
  • lizhengnanhua
  • lizhengnanhua
  • 2016年07月10日 00:55
  • 1460

query中如何能保证页面新开一个窗口而不被浏览器给拦截

jquery中如何能保证页面新开一个窗口而不被浏览器给拦截最近在写一个关于订单提交,类似淘宝和京东的下订单的操作,当点击提交按钮的时候,我需要弹出一个页面,但是由于下订单是个复杂的操作,不是简单的点击...
  • henuhaigang
  • henuhaigang
  • 2016年06月20日 22:08
  • 1128

用JS打开新窗口,防止被浏览器阻止的方法

相信做web前端或者使用JS的朋友都会遇到需要在新窗口打开页面的情况,现在浏览器大都具有弹出窗口拦截功能,所以传统的window.open()不再那么好用了。借鉴于网上查到的方法和我个人的实践,把弹出...
  • tinico
  • tinico
  • 2014年01月09日 09:19
  • 25344

Android快速点击的屏蔽和多弹出框的拦截

一、屏蔽同一个按钮的快速点击        同一个按钮,在一般情形下,不需要在极短的时间内连续点击很多次。当然,类似咻一咻的功能除外。屏蔽同一个按钮的快速点击,普通的情形有设置setClickabl...
  • u013205623
  • u013205623
  • 2016年05月24日 20:18
  • 2130

TP-LINK无线路由器屏蔽恶意网站方法

一、无线路由器的初始设置。 1、打开IE浏览器,在地址栏中输入“192.168.1.1”。按回车。 再在弹出的对话框中输入:用户名和密码。(新买来的路由器的默认用户名和密码都是admin) 2、...
  • zgc261
  • zgc261
  • 2013年06月25日 22:03
  • 3217

window.open浏览器弹出新窗口被拦截—原因分析和解决方案

最近在做项目的时候碰到了使用window.open被浏览器拦截的情况,在本机实验没问题,到了服务器就被拦截了,火狐有拦截提示,360浏览器拦截提示都没有,虽然在自己的环境可以对页面进行放行,但是对用户...
  • u011159417
  • u011159417
  • 2016年12月16日 14:26
  • 10699

在Android中捕获Application全局异常 阻止系统弹出强制退出的对话框

大家都知道,现在安装 Android 系统的手机和设备千差万别,在模拟器上运行良好的程序安装到某款手机上说不定就出现崩溃的现象,开发者个人不可能购买所有设备逐个调试,所以在程序发布出去之后,如果出现了...
  • wuhongqi0012
  • wuhongqi0012
  • 2013年11月01日 11:32
  • 3058

实用的弹出层效果(阻止浏览器的默认行为)

实用的弹出层效果(阻止浏览器的默认行为)
  • gh1205
  • gh1205
  • 2016年07月26日 13:12
  • 662
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:网址拦截和弹出窗口的屏蔽
举报原因:
原因补充:

(最多只允许输入30个字)