【问题标题】:how to prevent message loss during page reload/refresh如何防止页面重新加载/刷新期间的消息丢失
【发布时间】:2014-01-02 21:35:34
【问题描述】:

我有一个 html/javascript Web 应用程序,它将由位于不同域的托管第三方网站加载。我的网络应用和托管网站之间存在一些基于 javascript 的通信。

当用户单击我的 Web 应用程序页面上的任何按钮时,我的 Web 应用程序页面将重新加载/刷新。但是,在重新加载/刷新期间,托管网站可能会向我的应用页面发送一些消息,在这种情况下,这些消息将由于页面重新加载而丢失/丢弃。 我不想丢失任何消息。我希望我的应用程序在完成刷新或重新加载后接收所有消息。 Web 应用程序可以做些什么来确保从托管网站收到所有消息?

【问题讨论】:

    标签: javascript


    【解决方案1】:

    通过 Ajax 加载您的新页面内容,然后替换 DOM 的受影响部分——这样您的 JS 永远不会被杀死,而是加载新内容。

    【讨论】:

      【解决方案2】:

      重构/重写/重新架构您的应用,这样就不需要重新加载/刷新。我知道这不是你想听到的答案!

      或者,在收到消息时向服务器提交确认。服务器可以重新发送,直到收到收据为止。

      【讨论】:

      • 您能否详细说明“重新设计您的应用程序以便无需重新加载/刷新”?意味着如何在保持服务器端渲染的同时实现这一点?
      • 好吧,如果没有看到页面,我真的无法走得更远 - 但它需要隔离页面中需要刷新的部分,然后通过 ajax 更新它们。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-14
      • 2018-07-04
      • 1970-01-01
      • 1970-01-01
      • 2020-04-17
      • 1970-01-01
      • 2015-06-17
      相关资源
      最近更新 更多