Ich führe eine Lesestudie durch, bei der die Versuchspersonen (VP) immer wieder während des Lesens zu ihren Gedanken befragt werden (siehe Experience Sampling innerhalb eines Fragebogens. Hierzu verwende ich einen Timer, der nach Ablauf einer zufälligen Zeit mittels multiLevelDown() vom zu lesenden Text in einen untergeordneten Fragebogen springt, wo die Befragungen zu den Gedanken stattfinden.
Das ganze funktioniert grundsätzlich so wie gedacht, allerdings müssen die VP den Text nicht am Stück lesen. Sie können unterbrechen und zu einem späteren Zeitpunkt weitermachen, indem sie wiederholt auf den Link der Serienmail klicken, mit der sie zur Studie eingeladen wurden (ist so im Fragebogen eingestellt). Während einer Unterbrechung durch die VP läuft der Timer aber weiter und die VP kommt daher zwangsläufig fast immer bei erneutem Aufruf des Links auf den untergeordneten Fragebogen.
Technisch ist das zwar kein Problem, aber es ergibt inhaltlich keinen Sinn. Der Timer sollte entweder gestoppt werden können, wenn die VP das Fenster schließt und unterbricht, oder es sollte im untergeordneten Fragebogen automatisch wieder ein multiLevelReturn() stattfinden, wenn dieser nach einer Unterbrechung aufgerufen wurde.
Gibt es hier eine einfache und robuste Lösung?