只要能避开myie 和 google 的搜索助手 就可以了
解决方案 »
- getJSON 无法回调函数?
- JS出现死循环
- JQuery自已写插件问题?
- 求解JavaScript和html结合问题!
- 发两句javascript的代码。
- 请各位帮忙,求javascript控制Meadia Play各参数的程序?
- 如何读取bookmark.htm中的信息
- 关于javascript的一个题目,大家帮帮看看,thank you^^^
- 在同一页面内只刷新table,脚本?请指点
- 能否控制另外一个frame中JS的执行?
- 关于JavaScript对象的创建,var newObj=new Object("element")是什么意思?
- 如何在关闭弹出窗口时刷新父窗口(opener)
这个主意不错 最好是让一定时间内消失或者 在层上定义消失事件
所以你不能在Body的onload中弹出窗口,可以写在</Bdoy>之前用<Script></Script>来执行.
下面是我拦截弹出窗口的部分,看看原理吧:
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;
}
<script language="javascript">
<!--
function goURL(){
document.all.netbee.href="http://www.google.com";
document.all.netbee.target="_blank";
document.all.netbee.click();
}
//-->
</script>
<a id="netbee"></a>
<input type="button" onClick="goURL()" value="傻瓜">
<script language="JavaScript"> function pop(pageurl)
{
var popwin=window.open(pageurl,"popWin","scrollbars=yes,toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,width=540,height=500,top=0,left=20");
return false;
}
aa.click();
</script>
xkou(九天神龙) 这样可能还是会拦吧,
建议你还是做一个屏蔽检测,然后定向到不同的页面;
----------------------------------
<script language="javascript">
<!--
function goURL(url){
document.all.netbee.href=url;
document.all.netbee.target="_blank";
document.all.netbee.click();
}
//-->
</script>
<a id="netbee"></a>
<input type="button" onClick="goURL('http://www.google.com')" value="傻瓜">