客户端: function f_Open()
        { ...
          window.open("abc.aspx",  ...);
          ...
        }
服务端: 
       1. 使用这种方法Me.cb_login.Attributes("onclick") = "f_Open();"不会被阻止
       2.但是我要在服务端先做check
       if (check通过) then
          RegisterStartupScript("xxxx", f_Open();) '
       end if如果ie没有设置阻止弹出式窗口,则使用1,2两中方法都没问题
如果ie有设置阻止弹出式窗口,则使用第2两中方法,怎么才能不被阻止,或着还有其他方法
(我必须先做服务端check, 再打开abc.aspx)

解决方案 »

  1.   

    使用第1种不管ie有无设置阻止弹出式窗口,都没问题,但我要先check怎么办
    急, 在线等,解决立即揭贴
      

  2.   

    if (check通过) then
             Me.cb_login.Attributes("onclick") = "f_Open();"       
    end if
      

  3.   

    if (check通过) then
             Me.cb_login.Attributes("onclick") = "f_Open();"       
    end if不能立即触发,要点2次,而且第2次check不通过也会执行
      

  4.   

    其实如果装个什么上网助手, 一样会被阻止的, csdn就是会被阻止的。 
    所以你就不要去管了, 或者用showmodaldialog
      

  5.   

    showmodaldialog要怎么用啊
    我用了还是被阻止,只是上面给了个提示:'有个弹出窗口被阻止了, ..."
      

  6.   

    windows xp sp2 默认的拦截方式是:
    如果是你自己点击的弹出窗口,则不会拦截。
    如果是页面上自动弹出来的窗口,则会拦截,所以,如果你想在后台程序用 script 方式的执行window.open,就是自动弹出的方式,怎么都会被拦截的。
    windows xp sq2不会拦截window.showModalDialog,但是其他拦截工具也会拦的。
    如果采用ajax的方式,在javascript中调用了服务器端的check后再window.open就没问题了
      

  7.   

    如果采用ajax的方式,在javascript中调用了服务器端的check后再window.open就没问题了
    采用ajax的方式怎么用啊,能不能给详细说说
      

  8.   

    你用一个层来代替成不?<div>
    广告链接
    </div>
      

  9.   

    关注,收藏了,不过用AJAX的方式在服务器页面上执行check事件打开一个窗口好象有时候也不行啊
      

  10.   

    弹出模态窗口就阻止不了,
    它类似于alert