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