簡體   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