javascript警报未触发
我有一个包含以下内容的新页面: 响应。重定向有效,但我手头没有弹出窗口 有什么想法吗javascript警报未触发,javascript,asp.net,alert,Javascript,Asp.net,Alert,我有一个包含以下内容的新页面: 响应。重定向有效,但我手头没有弹出窗口 有什么想法吗 protected void Page_Load(object sender, EventArgs e) { if (Request.QueryString["timeout"] != null && Request.QueryString["timeout"].ToString().Equals("yes")) { Response.Write("<
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");
}
}
受保护的无效页面加载(对象发送方,事件参数e)
{
if(Request.QueryString[“timeout”!=null&&Request.QueryString[“timeout”].ToString().Equals(“yes”))
{
Write(“警报('您的会话由于不活动而有Timedout');”;
重定向(“Default.aspx”);
}
}
响应。重定向调用从不将代码返回给用户。它会立即将用户重定向到下一页。在on Response.Redirect中:“任何响应正文内容,如显示的HTML文本或响应。在原始URL指示的页面中写入文本将被忽略。”响应。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>");
}
}
受保护的无效页面加载(对象发送方,事件参数e)
{
if(Request.QueryString[“timeout”!=null&&Request.QueryString[“timeout”].ToString().Equals(“yes”))
{
回答。写(“”)+
“警报('您的会话因不活动而超时');”+
“location.href='Default.aspx';”+
"");
}
}
谢谢!点击OK按钮我可以重定向吗?当然,你可以按照@Mario Menger的建议去做。这就解决了这个问题。不幸的是,当我重定向到Default.aspx Default.aspx时,我仍然认为这是一个超时,并重定向回EndSession.aspx。但我会为这个做一个新的话题。你完全回答了这个问题。