我在login.aspx页面一点登陆,密码验证通过后,就自动关闭login.aspx页面,并且弹出没有地址栏的admin.aspx页面。我是这样写的。    protected void btnLogin_Click(object sender, EventArgs e)
    {
        if(ChkPassword()==true)
        {
        Response.Write("<Script>window.close();window.open('admin.aspx','','resizable=yes,status=no,toolbar=no,menubar=no,location=no');</Script>");
        Response.End();
        }
    }可是存在很多问题:1、弹出窗口被阻止了。如何不让它阻止啊2、竟然提示“你查看的网页正试图关闭窗口”,如何不让它提示。3、有没有人知道怎么解决吗?

解决方案 »

  1.   

    并且弹出没有地址栏的admin.aspx页面。有意义吗?Ctrl+N,地址栏立即出来。直接Redirect就行了/
      

  2.   

    我们现在做的都是这样的啊,打开一个新页面,然后关闭页面,把这写成方法了,直接传URL就行
      

  3.   

    <object id="WebBrowser" width=0 height=0 classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object>
    <input type="button" name="Button" value="关闭窗口" onClick="document.all.WebBrowser.ExecWB(45,1)">
    不让他弹出,你试试这个吧,我测试通过的!
    弹出窗口是在IE里设置的,在程序里好像不能控制别人的IE吧!在工具->IE选项里自己设置的!
      

  4.   

    在现代浏览器下,你的需求可能很难实现.1、弹出窗口被阻止了。如何不让它阻止啊
    ------------
    除非window.open是在用户有意识调用的情况下才比较不会被浏览器拦截.
    e.g.function f(){window.open(url);}
    <input type="button" onclick="f()" />2、竟然提示“你查看的网页正试图关闭窗口”,如何不让它提示。
    ---------------
    同上3、有没有人知道怎么解决吗?
    ---------------
    上同.
    建议做成转向吧,登录成功response.redirect("admin.aspx");
    其实, 在一般应用中,没必的话不要搞弹出式窗口, 因为这样的设计是很OUT的, 应用体验很不好, 就象alert(msg)一样.
      

  5.   

    关闭窗口时不出现提示:
    <Script>window.opener=null;window.close();</Script>
      

  6.   

    我也没办法,上级要求我这样做,只能照做!而且要兼容ie6,ie7,firefox。因为是一个管理软件,登陆后,不能有地址栏,不嫩右键等等。真的很难实现吗 我咋交差啊,救命
      

  7.   

    又好象是IE6.0-,反正记不清了,在FF2.0+是绝对实现不了的!
      

  8.   

    function f(){window.open(url);}
     
    <input id="bt1" type="button" onclick="f()" /> 我试了下,客户端直接点 不会被阻止。
    可是用这样方式点Response.Write(" <Script>document.getElementById('btn1').click();</Script>"); 
    却被阻止了。为什么啊??
      

  9.   


    我们假设一种情况Response.Write("  <Script>document.getElementById('btn1').click(); 
    document.getElementById('btn1').click(); 
    document.getElementById('btn1').click(); 
    document.getElementById('btn1').click(); 
    document.getElementById('btn1').click(); 
    document.getElementById('btn1').click(); 
    document.getElementById('btn1').click(); 
    document.getElementById('btn1').click(); 
    //.....much code like above.
    //那么,会怎么样?
    </Script>");
      

  10.   

    1.模态窗口
    2.window.opener=null
    3.~~~~~~~~~~