[英]How do I force a VB.NET script to run before the page itself in ASP.NET WebForms?
[英]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.