繁体   English   中英

提交,显示结果,延迟3秒并重定向

[英]Submit, Show Results, delay 3 seconds and redirect

我有一个表单,用户可以在其中输入数据,我正在寻找的行为是在提交之后,后面的代码写入数据库并返回页面成功的响应。 我目前有这个代码工作。 我想要发生的下一个项目是在成功消息之后重定向但是我想延迟2或3秒,允许用户在重定向之前看到成功消息。

行为:提交 - >显示成功消息 - >延迟3秒 - >重定向

我目前正在用VB开发这个; 但我对VB或C#中的示例都很好。 这是一种传统的Web表单。

您可以使用Thread.Sleep()方法。 只需在Response.Redirect之前添加它即ie

System.Threading.Thread.Sleep(3000);
Response.Redirect("MyURL");

或者,您可以像这样在Response头中添加延迟

Response.AddHeader "REFRESH","3;URL=MyURL"

上面的数字表示延迟值,以秒为单位。

我喜欢这种方法,虽然已经提出的一些非常好:

protected void Button1_Click(object sender, EventArgs e)
{
    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "success", "alert('Submitted Successfully.'); setInterval(function(){location.href='http://www.google.com';},3000);", true);
}

祝好运!

您可以使用html 元刷新标记

只需将以下鳕鱼放在包含成功消息的页面的head部分中。

<meta http-equiv="refresh" content="3;URL='http://nextpageurlaftersuccess.com/'">

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM