2017-07-03 2 views
1

Es gibt Widgets in der Dashboard-Seite, die sortiert werden können (ziehbar und absetzbar). Wir möchten, dass die Reihenfolge der Widgets beibehalten wird, wenn der Benutzer unsere Seite erneut aufruft. Daher haben wir eine API, um alle Widgets an die Datenbank zu senden. Aber das Problem ist, ob wir einen API-Aufruf bei jedem Drag-Drop des Widgets oder vor dem Schließen/Entladen des Fensters machen sollten? Nachdem ich gelesen habe, dass die API beim Entladen des Fensters nicht empfohlen wird. Gibt es einen anderen Ansatz, um das anzugehen? Ich möchte keinen API-Aufruf bei jedem Drag-Drop des Widgets machen.API-Aufruf vor dem Schließen der Registerkarte zum Speichern von Dashboard-Widgets Daten

Vielen Dank im Voraus für Hilfe.

+1

moderne Browser eine sendBeacon Methode, die nützlich sein kann, aber die üblichen „funktioniert nicht im Internet Explorer oder Safari“ Regeln apply –

Antwort

0

Wenn Sie vermeiden möchten, dass bei jeder Drag & Drop-Operation eine Anforderung ausgeführt wird, könnte eine Schaltfläche (Änderungen speichern) angezeigt werden, die bei einer Änderung angezeigt wird. Der Benutzer müsste also die Änderungen speichern.

+0

Können wir keine synchrone API-Aufruf onbeforeunload Ereignis machen? –

+0

Wie Sie erwähnt haben, wird das Fenster entladen möglicherweise nicht empfohlen. – cccross

Verwandte Themen