Zvažte například e-mailového klienta, který z jakéhokoli důvodu vyžaduje získání hesla. Měl by být dialog součástí stávajícího, pravděpodobně svrchovaného držení těla okna? Nebo by to mělo vyskočit? Rovněž v případě webového prohlížeče by se měl přepnout na jinou stránku nebo použít aktuální stránku.
Jak to vidím, nevýhodou vyskakovacích oken je to, že se jedná o vyskakovací okna (!) A přerušuje spojení se zbytkem aplikace.
Pop-up řešení se jeví jako nejoblíbenější řešení. Dokonce i můj VPN klient musím otevřít malý dialog a poté stiskem tlačítka získat heslo Výzva.
Příklady inline výzev jsou omezenější. Některé webové aplikace, například Twitter, otevírají dialogové okno (i s http - grr). PuTTY vyzve k zadání hesel SSH v okně terminálu, i když zde může být motivací uniformita s telnetem (kde protokol nezabývá hesly).
Přicházejí v úvahu dva scénáře:
Twitter patří k prvním - můžete vidět nejlepší tweety, profily uživatelů atd. Bez přihlášení. Proto nemá smysl blokovat uživatele vyskakovacím oknem nebo vynutit přihlášení na samostatné stránce.
E-mailoví klienti nezobrazují nic z e-mailů, dokud se uživatel nepřihlásí, a proto věnují celou stránku procesu přihlášení.
Stručně řečeno - záleží na tom, zda má uživatel interagovat se zbytkem dat na stránce nebo ne.
Pokud je uživatel již přihlášen a musí být znovu vyzván (viz související otázka, na kterou poukázal Rahul), bude vaše otázka zajímavější. Pak také záleží na tom, zda uživatel může bezpečně interagovat s daty bez přihlášení.
Ve většině případů má smysl uživatele přerušit. V takovém případě vyskakovací okno funguje nejlépe.
Podívejte se na rodinu webů stackexchange. Z důvodu podpory mnoha různých poskytovatelů autorizace existuje celá stránka věnovaná přihlašování. Jednoduše neexistuje bohatství autentizačního schématu, které lze zprostředkovat jednoduchou sadou výzev k přihlášení.
Pro jednodušší schémata může být výhodnější neporušit tok činnosti uživatele při přihlášení, takže máte weby, jako je fileplanet, kde je přihlášení nahoře a bezproblémové se stránkou.
Dialogy nebo vyskakovací okna by měla být skutečně používána pouze k zobrazování rychlých bitů informací uživateli, který vyžaduje poměrně jednoduchou akci - Ano, Ne, Zrušit, Zavřít atd .; od uživatele by nikdy nemělo být požadováno, aby s nimi interagoval jakýmkoli způsobem, který by přesahoval toto.