簡體   English   中英

如何在VB.Net中強制完成整個頁面的重新加載(不刷新)

[英]How to force a complete page reload (not refresh) in VB.Net

我有一個DropDownList ,可讓用戶更改網站的主題樣式表。 它會進行自動回傳以將選擇內容保存到我的數據庫中。 保存之后,我想強制重新加載整個頁面(不刷新)。 因此,將重建到樣式表的鏈接,並重置表單。 這可能嗎?

我都嘗試過:

Response.Redirect(Request.Url.AbsoluteUri)
Response.Redirect(Request.RawUrl)

甚至嘗試過JavaScript:

window.location.reload();
window.opener.location.href = window.opener.location.href;

但是這些似乎會引起刷新。 我尋求一種行為方式,就像我在地址欄中單擊並按[Enter]

更新

這是不徹底思考問題的常見情況。 我試圖通過iframe進行這些操作,但父頁面實際上是設置主題樣式表的頁面。 我最終通過簡單地完成此任務:

If IsPostBack() Then
    Dim sb As New StringBuilder()
    sb.Append("<script type=""text/javascript"">")
    sb.Append("window.top.location.reload();")
    sb.Append("</script>")
    ClientScript.RegisterStartupScript(Me.GetType(), "reload", sb.ToString())
End If

感謝大家。

您可能想要嘗試執行諸如使用版本號進行緩存爆裂之類的操作,該建議在以下內容中出現: 強制瀏覽器清除緩存

也許您可以按照自己的方式做.....但是也可以避免緩存,請將此meta添加到您的網頁中:

<meta http-equiv="cache-control" content="no-cache, must-revalidate, post-check=0, pre-check=0">
<meta http-equiv="pragma" content="no-cache">

還有一個舊約會

<meta http-equiv="expires" content="Sat, 31 Oct 2014 00:00:00 GMT"> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM