在myie中有一个选项,广告猎手,不要选择使用弹出窗口过滤,网页自过滤

解决方案 »

  1.   

    很简单,用模态窗口,因为许多网站都是用window.open()打开广告窗口的。所以在有拦截功能的浏览器就会以为是广告。window.ShowModelDialog('打开网页地址',[父窗口对象],'dialogwidth=200;dialogheight=300');例子:
    父窗口:(js)
    var ret; // 定义返回值变量
    ret = window.showmodeldialog('2.html',window,'dialogHeight:200;dialogWidth:200');
    if(ret == 1)
    {
       //判断打开的窗口返回值
    }
    else
    {
       //判断
    }子窗口:
    // 定义本页提交
    function onsubmit()
    {
      document.Form1.target="_self";
    }
    // 操作父窗口刷新
    dialogArguments.location.reload(true);
    // 返回值
    returnValue = 1;
    // 关闭窗口
    window.close();
      

  2.   

    不能用Reponse.write向客户端输出脚本,但可以先注册客户端脚本然后向客户端输出
    Dim Script as string 
    Script = "<script language='javascript'>"
    Script + = " var messageInfor;"
    Script + = " alert(messageInfor);<"  'messageInfor为显示信息
    Script + = " Script>"
    RegisterClientScriptBlock("clientScript",Script)
      

  3.   

    晕哦,我这样写了。 startnew = " window.showModalDialog('ClientShowID.aspx" & "?DetailID=" & e.CommandArgument & "',window,'status=yes;center=yes;help=yes;dialogWidth=680px;dialogHeight=530px');"
                Response.Write("<Script Language='JavaScript'>")
                Response.Write(startnew)
                Response.Write("</Script>")
    结果窗口是弹出来了。但只能按那个X关闭。
    我加入了关闭按钮。结果一点它就弹出个新的窗口。
    然后自己才关了,为什么关闭不了呢?新窗口的关闭按钮代码如下:
     Private Sub btClose_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btClose.Click
            '关闭
             Response.Write("<Script Language='JavaScript'>")
            Response.Write("window.close();")
            Response.Write("</Script>")
        End Sub
      

  4.   

    window.showModalDialog('ClientShowID.aspx" 
    我试了,好慢哦!!! 还有没有好办法?
      

  5.   

    不要在新窗口写服务器端的事件,而是直接用javascript脚本写关闭窗口的代码
      

  6.   

    新窗口的关闭按钮代码如下:
     Private Sub btClose_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btClose.Click
            '关闭
             Response.Write("<Script Language='JavaScript'>")
            Response.Write("window.close();")
            Response.Write("</Script>")
        End Sub把这个去掉,为什么要写在ServerSide呢?onClick="window.close();"多好
      

  7.   

    但大家有什么注意,csdn的广告可以在我的gosurf下弹出来,这是什么原因呢? 
    我看了它的首页,仍然是:
    <script>
      window.open('/adv/homepage/pop.htm','newtxt','top=0,left=0,width=336,height=280,scrollbars=no,resizable=no');
      window.open('/adv/homepage/csdn_wireless_336x280.html','newtxt1','top=0,left=360,width=360,height=360,scrollbars=no,resizable=no');
    </script>
    为什么我的程序中要被过滤,它的不会。