2009-07-14 7 views
0

Nous essayons de développer une fonctionnalité de délai d'attente dans l'application où nous voulons que l'utilisateur d'alerte dise que la déconnexion de l'application se produira en x temps affiche le compte à rebours. Une fois le délai dépassé, nous allons forcer la déconnexion complète de l'utilisateur. Pour afficher les informations de déconnexion, nous avons pensé à afficher une fenêtre contextuelle avec un message approprié qui peut se fermer et déclencher la déconnexion. Le problème avec l'affichage de la pop-up est que nous devons envoyer une requête au serveur qui réinitialisera le timeout de la session au niveau du serveur.Fenêtre d'ouverture sans demande de serveur

Pour atteindre l'exigence ci-dessus, il est possible d'ouvrir une fenêtre contextuelle sans envoyer la requête au serveur. Nous déciderons du contenu de la fenêtre pop-up en utilisant DHTML.

+0

Remarque: Nous ne souhaitons utiliser aucune création locale de fichier html et ne la restituons pas. Nous utilisons des JSP et des servlets dans l'application. – vcosk

+1

Vous voudrez peut-être jeter un coup d'œil aux "modals", car ce sont de faux pop-ups dans la même fenêtre, et beaucoup plus faciles à gérer. Et aussi, ils ne seront pas arrêtés par les bloqueurs de pop-up. – peirix

+0

Merci beaucoup pour toute votre contribution, nous allons les essayer et mettra à jour les résultats :) – vcosk

Répondre

3

Je suis d'accord avec Guillaume qu'une fenêtre DHTML serait mieux, mais cela ne devrait fonctionner que si vous voulez une vraie fenêtre pop-up.

var win = window.open('about:blank'); 
win.document.body.innerHTML = '[Window body content here]'; 
+0

C'était une solution simple mais efficace :) – vcosk

1

Vous pouvez utiliser jQuery à la fois pour afficher une alerte avec un compte à rebours et pour envoyer une requête ajax au serveur en réinitialisant le délai d'expiration de la session, sans avoir à actualiser l'écran.

Cordialement, Guillaume Hanique

1

pari meilleur (simple, poerful, documenté): http://digitarald.de/project/roar/

sur Mootools S'appuie.

+0

Il n'était pas possible d'implémenter cette solution dans notre produit mais merci de le suggérer. Nous allons l'implémenter dans nos nouveaux produits :) – vcosk

Questions connexes