以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 Dot NET,C#,ASP,VB 』  (http://bbs.xml.org.cn/list.asp?boardid=43)
----  [求助]关于alert不以显示(javascript)  (http://bbs.xml.org.cn/dispbbs.asp?boardid=43&rootid=&id=54226)


--  作者:lihongbin018
--  发布时间:10/23/2007 6:38:00 PM

--  [求助]关于alert不以显示(javascript)
if (duty != "admin")
        {
            //MessageBox.Show("您还没有登录,请您选登录!");
            Response.Write("<script>alert('" + "您还没有登录,请您选登录!" + "');</script>");//为什么没有显示的过程?
            Response.Redirect("~\\Login.aspx");
        }

运行时:
1.弹出框还没有看到就已经转到Login.aspx了。
2.如果换成MessageBox,报错说上下文没有MessageBox。
谢谢大虾指教。



--  作者:linnet_lzb
--  发布时间:11/24/2007 9:03:00 AM

--  
Response.Write("<script>alert('" + "您还没有登录,请您选登录!" + "');</script>");
你的这个alert方法中不是变量不用中间的'" + "您还没有登录,请您选登录!" + "'
改成:Response.Write("<script>alert("您还没有登录,请您选登录!");</script>");

--  作者:linnet_lzb
--  发布时间:11/24/2007 10:08:00 AM

--  
刚测试了下,发现如果alert事件后跟response.redirect()的话,它会直接跳转,不会弹。。关注中。。
--  作者:lihongbin018
--  发布时间:11/24/2007 11:58:00 AM

--  谢谢[灌水]
谢谢指教!
--  作者:odin_F
--  发布时间:11/27/2007 12:07:00 PM

--  
我的方法是用js跳转
location.herf="Login.aspx"
--  作者:lihongbin018
--  发布时间:11/27/2007 12:45:00 PM

--  [讨论]
嗯,这个方法不错。
非常感谢!
--  作者:ilkikyo
--  发布时间:11/29/2007 4:10:00 PM

--  
是这样的,如果后面有个redirect,就不会弹出对话框了。如果想弹出对话框后再转,就用楼上说的用javascript来控制。
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms