javascript警报没有解雇

时间:2010-08-06 14:57:37

标签: javascript asp.net alert

我有一个包含以下内容的新页面: Response.Redirect有效,但我手边没有弹出窗口......

任何想法???

   protected void Page_Load(object sender, EventArgs e)
{
    if (Request.QueryString["timeout"] != null && Request.QueryString["timeout"].ToString().Equals("yes"))
    {
        Response.Write("<script>alert('Your Session has Timedout due to Inactivity');</script>");
        Response.Redirect("Default.aspx");
    }
}

2 个答案:

答案 0 :(得分:9)

Response.Redirect调用永远不会将代码返回给用户。它会立即将用户重定向到下一页。来自Response.Redirect上的MSDN:“忽略原始URL指示的页面中显示的HTML文本或Response.Write文本等任何响应正文内容。”

答案 1 :(得分:7)

Response.Redirect重定向浏览器,您的JavaScript无法执行。

尝试在JavaScript中重定向:

 protected void Page_Load(object sender, EventArgs e) 
 { 
     if (Request.QueryString["timeout"] != null && Request.QueryString["timeout"].ToString().Equals("yes")) 
     { 
          Response.Write("<script>" +
               "alert('Your Session has Timedout due to Inactivity');" +
               "location.href='Default.aspx';" + 
               "</script>"); 
     } 
 }