Project

General

Profile

Bug #9789

Record Lock: release to early on 'leave page'

Added by Carsten Rose 8 months ago. Updated 6 months ago.

Status:
Priorize
Priority:
High
Assignee:
Target version:
Start date:
17.12.2019
Due date:
% Done:

100%

Estimated time:
Discuss:

Description

  • Form oeffnen
  • Record veraendern - lock wird angefordert: ok
  • Auf irgendeinen Link klicken (Form verlassen)
  • Sofort wird ein 'Release Lock' gesendet (und ausgefuehrt), obwohl der User via Dialog gefragt wird ob er die Daten verlieren moechte: BAD
  • Anschliessend arbeitet das Form ohne Lock weiter - das ist nicht gut!
  • Min. in der Version 19.7.0 war das Verhalten noch ok (w16.math.uzh.ch/ort)
  • Die Screenshots zeigen das Verhalten bei 19.7.0 und 19.12.0. In der 19.7.0 ist der Dialog 'leave site' offen, ohne das 'dirty release' getriggert wurde, bei 19.12.0 wurde dirty release faelschlicherweise getriggert.
lock-fail.png (204 KB) lock-fail.png Carsten Rose, 17.12.2019 20:56
lock-ok.png (375 KB) lock-ok.png Carsten Rose, 17.12.2019 20:56
3297
3298

Associated revisions

Revision 00e4e5cb (diff)
Added by Benjamin Baer 8 months ago

fixes #9789 with some hiccups.

History

#1 Updated by Benjamin Baer 8 months ago

  • Status changed from New to Priorize

#2 Updated by Benjamin Baer 8 months ago

  • Tracker changed from Support to Bug

#3 Updated by Benjamin Baer 8 months ago

  • Status changed from Priorize to Closed
  • % Done changed from 0 to 100

#4 Updated by Benjamin Baer 8 months ago

Problem:

Events:
beforeUnload ist zu frueh
unload ist zu spaet und wird nicht von jedem browser beachtet
pagehide ist halb zu spaet - funktioniert generell ausser das man 2 mal die seite reloaden muss

Es ist nicht moeglich beforeUnload dialog antworten abzufangen, dh. ich kann es nicht praeventativ entfernen und wieder ein neues Lock erstellen falls der User cancel / no drueckt.

Also scheint pagehide unsere beste option zu sein.

Im branch: b9789-earlyRelease

#5 Updated by Benjamin Baer 8 months ago

  • Status changed from Closed to Priorize

#6 Updated by Benjamin Baer 8 months ago

  • Status changed from Priorize to In Progress

#7 Updated by Benjamin Baer 8 months ago

  • Status changed from In Progress to Closed

Im Branch wurde jetzt der Release Lock bei der "Seite Verlassen" anfrage wieder eingefuegt.

  • PageHide war auch zu spaet bei Firefox
  • Funktioniert im Chrome

Alternative Idee: Erstellen eines halb releases den wir beim Seiten Verlassen absenden - wurde aber wieder verworfen

Mit CO besprochen:
  • Wichtiger als ein faelschlich verlorenes Lock ist ein faelschlich behaltenes. (Faellt dem User schneller auf)
  • Lock wird wieder angefragt wenn er tippt
  • Keinen grossen Vorteil stur auf dem Lock zu bleiben - vorallem da dies nur auftritt wenn er versucht die Seite zu verlassen

#8 Updated by Carsten Rose 6 months ago

  • Status changed from Closed to New
  • Assignee changed from Benjamin Baer to Carsten Rose
  • Target version set to 20.7.0

#9 Updated by Carsten Rose 6 months ago

  • Status changed from New to Priorize

Also available in: Atom PDF