繁体   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