Project

General

Profile

Bug #9789

Record Lock: release to early on 'leave page'

Added by Carsten Rose over 1 year ago. Updated 3 months ago.

Status:
Priorize
Priority:
Normal
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.

Files

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
#1

Updated by Benjamin Baer over 1 year ago

  • Status changed from New to Priorize
#2

Updated by Benjamin Baer over 1 year ago

  • Tracker changed from Support to Bug
#3

Updated by Benjamin Baer over 1 year ago

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

Updated by Benjamin Baer over 1 year 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 over 1 year ago

  • Status changed from Closed to Priorize
#6

Updated by Benjamin Baer over 1 year ago

  • Status changed from Priorize to In Progress
#7

Updated by Benjamin Baer over 1 year 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 over 1 year ago

  • Status changed from Closed to New
  • Assignee changed from Benjamin Baer to Carsten Rose
  • Target version set to 21.8.0
#9

Updated by Carsten Rose over 1 year ago

  • Status changed from New to Priorize
#10

Updated by Carsten Rose 3 months ago

  • Target version changed from 21.8.0 to 21.7.1
#11

Updated by Carsten Rose 3 months ago

  • Target version changed from 21.7.1 to 21.7.0
#12

Updated by Carsten Rose 3 months ago

  • Priority changed from High to Normal

Also available in: Atom PDF