[英]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.