2009-08-25 5 views
0

Je travaille sous asp.net et je me demande s'il est possible d'afficher une invite de sauvegarde personnalisée (disons une div avec des styles, un message et quelques boutons) lorsque l'utilisateur essaie de quitter la page.
J'ai vu les événements js onunload et onbeforeunload.
L'événement onunload semble ne pas fonctionner pour mon objectif, car j'affiche le message mais je ne peux pas empêcher l'utilisateur de quitter la page.
Le onbeforunload pourrait être utile juste parce que je peux empêcher l'utilisateur de quitter la page, mais l'invite est la responsabilité du navigateur, et je veux l'implémenter!Invite de sauvegarde personnalisée sur la page de déchargement?

Je pense qu'il n'y a pas d'autre option que onbeforeunload pour avertir l'utilisateur de possibles pertes de travail mais j'attends des réponses utiles.

question connexe: Prompting user to save when they leave a page

+0

Dupe: http://stackoverflow.com/questions/1209231/is-there-anyway-to-know-that-user-leaving-a-page-with-asp-net –

+0

est pas dupe , C'est à peu près le même thème. Cependant, je ferme ceci depuis que j'ai découvert qu'il n'y a aucune alternative pour le popup de navigateur d'onbeforeunload. Merci quand même. – Matias

Répondre

1

Il n'y a pas d'autre solution que d'utiliser l'événement javascript onbeforeunload. L'invite est implémentée par chaque navigateur indépendamment, et un simple texte peut être affiché.

window.onbeforeunload = function(){ 
       return 'I want to show this text. Do u want to leave?'; }; 
1

Aucun de ces événements ne fonctionnera. Rappelez-vous qu'ASP.NET est sans état. Ce sont des événements qui sont exécutés lorsque la page est envoyée depuis IIS vers le client, ce qui signifie qu'ils n'ont rien à faire si l'utilisateur quitte ce sont des événements qui nettoient ASP.NET.

Voir ce answer sur ce question.

0

La page que vous consultez actuellement fonctionne avec ASP.NET. Si vous commencez à taper une réponse et que vous vous en éloignez, une boîte de message apparaît et vous permet de rester sur la page. Ne me demandez pas comment c'est fait, c'est probablement visible dans les sources de la page. Je ne suis pas sûr que ce comportement soit personnalisable, mais je l'utiliserais comme point de départ.

Questions connexes