我在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、有没有人知道怎么解决吗?
{
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、有没有人知道怎么解决吗?
<input type="button" name="Button" value="关闭窗口" onClick="document.all.WebBrowser.ExecWB(45,1)">
不让他弹出,你试试这个吧,我测试通过的!
弹出窗口是在IE里设置的,在程序里好像不能控制别人的IE吧!在工具->IE选项里自己设置的!
------------
除非window.open是在用户有意识调用的情况下才比较不会被浏览器拦截.
e.g.function f(){window.open(url);}
<input type="button" onclick="f()" />2、竟然提示“你查看的网页正试图关闭窗口”,如何不让它提示。
---------------
同上3、有没有人知道怎么解决吗?
---------------
上同.
建议做成转向吧,登录成功response.redirect("admin.aspx");
其实, 在一般应用中,没必的话不要搞弹出式窗口, 因为这样的设计是很OUT的, 应用体验很不好, 就象alert(msg)一样.
<Script>window.opener=null;window.close();</Script>
<input id="bt1" type="button" onclick="f()" /> 我试了下,客户端直接点 不会被阻止。
可是用这样方式点Response.Write(" <Script>document.getElementById('btn1').click();</Script>");
却被阻止了。为什么啊??
我们假设一种情况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>");
2.window.opener=null
3.~~~~~~~~~~