【问题标题】:Force a refresh/reload of the page when the user navigates "back"当用户导航“返回”时强制刷新/重新加载页面
【发布时间】:2010-08-24 17:28:31
【问题描述】:

您知道当您在使用某种类型的网上银行时,当您按下返回键时,您会看到一个白屏,上面显示您必须在页面上重新提交才能完全刷新?我想在我的一个应用程序中做到这一点。如何做到这一点?我尝试了以下元标记,但它不起作用:

<meta http-equiv=expires content=-1>
<meta http-equiv=Cache-Control CONTENT=no-cache>
<meta http-equiv=Pragma CONTENT=no-cache>

【问题讨论】:

    标签: html refresh


    【解决方案1】:

    让我们将要刷新的页面命名为“MainPage”。

    假设用户通过&lt;form/&gt; 提交从页面 A 转到 MainPage,然后转到页面 B。如果用户返回 MainPage,将出现“重新提交”弹出窗口。否则,浏览器将从缓存中获取页面。

    现在,添加您列出的“元”标签应该会强制浏览器刷新页面而不是从缓存中加载它。但“重新提交弹窗”仅在用户转到通过&lt;form/&gt; 提交生成的页面时才会出现。

    【讨论】:

      【解决方案2】:

      我认为他们之间没有一些页面。因此,如果用户来自特定页面但显示消息,如果用户在目标页面上按下回,则页面会进行标题重定向。

      【讨论】:

        【解决方案3】:

        您所描述的白屏是由于页面之间的 HTTP 表单 POST,而不仅仅是一个直接的链接。浏览器正在询问您是否要重新发布整个请求。所以你可以使用&lt;form&gt; 标签和method="post"

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-08-31
          • 2021-11-27
          • 1970-01-01
          • 1970-01-01
          • 2021-09-23
          • 2012-08-12
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多