Autor | Zpráva | ||
---|---|---|---|
inocencz Profil |
Dobry den,
rad bych udelal stranku, kde muze zamestnavatel otestovat zamestnance. Zamestnanec by se v prubehu testu nemel divat do jinych aplikaci, oken apod. tzn. udelal jsem jednoduchou funkci window.onblur = function(){ ... }, ktera si pocita kolikrat uz zamestnanec opustil stranku, zobrazi upozorneni a po prekroceni limitu "trpelivosti" test proste submitne. Problem je ze se funkce chova v ruznych prohlizecich ruzne a vetsinou divne. Pokud treba be vivaldi dam focus jen na konzoli (F12) vse funguje korektne. Kdyz ale kliknu na novy tab, funkce se spusti dvakrat. V chromu se zase spousti dokud nedojdou pokusy/trpelivost. Mohl bych sice nastavit, ze kdykoliv opusti stranku je konec, ale to je malinko prehnane a neflexibilni. Nevite o nejakem zpusobu jak toto osetrit napric prohlizeci? |
||
pcmanik Profil |
inocencz:
Na toto slúži Page Visibility API, bohužial podpora pre udalosť onvisibilitychange pre Firefox je až vo verzii 56. Takže stupidné riešenie ako to obísť v setInterval, je povedzme každú sekundu zisťovať stav document.hidden a podľa toho zisťovať či užívateľ odišiel. Pochybujem totiž že za sekundu by niekto našiel informáciu ktorú hľadá :) A inak ak sa jedná o test a očividne tam nieje dozor ktorý by pozeral čo zamestnanci robia, tak ako plánuješ zabrániť odpisovaniu z mobilu, ťaháku a podobne? |
||
Časová prodleva: 6 let
|
0