在关闭标签之前进行API调用以存储仪表板小部件数据

问题描述:

仪表板页面中存在可以排序(可拖动和可拖放)的小部件。我们希望在用户重新访问页面时保留小部件的顺序,因此我们有API将所有小部件转储到数据库。但问题是我们是否应该对每个小部件的拖放或窗口关闭/卸载之前进行API调用? 经过阅读,了解到不建议在窗口卸载时执行API。那么是否有其他解决方法?我不想在每个窗口小部件上进行API调用。在关闭标签之前进行API调用以存储仪表板小部件数据

在此先感谢您的帮助。

+1

现代的浏览器,可能是使用的sendBeacon方法,但是通常的规则“并不在Internet Explorer或Safari工作”应用 –

我们想出了一个办法。使用navigator.sendBeacon() - (https://developer.mozilla.org/en-US/docs/Web/API/Navigator/sendBeacon

由于Jaromanda X.

如果您希望每次执行拖放操作都不要执行请求,则可以在进行更改时显示一个按钮(保存更改)。所以用户将不得不保存更改。

+0

我们能不能在无事件发生时进行同步API调用? –

+0

正如你所提到的,窗口卸载可能不被推荐。 – cccross