我有一个html / javascript网络应用程序,将由位于不同域的托管第三方网站加载。我的网络应用程序和托管网站之间有一些基于javascript的通信。
当用户点击我的Web应用程序页面上的任何按钮时,我的Web应用程序页面将重新加载/刷新。但是,在重新加载/刷新时,主机网站可能会向我的应用页面发送一些消息,在这种情况下,由于页面重新加载,这些消息将丢失/丢失。 我不想丢失任何消息。我希望我的应用程序在刷新或重新加载后收到所有消息。 Web应用程序是否可以执行任何操作以确保从托管网站收到所有邮件?
答案 0 :(得分:0)
通过Ajax加载新的页面内容,然后替换DOM的受影响部分 - 这样就不会杀死JS,但会加载新内容。
答案 1 :(得分:0)
重构/重写/重新架构您的应用,以便不需要重新加载/刷新。我知道这不是你想听到的答案!
或者,在收到消息时向服务器提交确认。服务器可以重新发送,直到收到回执。