Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/11/2011, 15h35   #1
Nouveau Membre du Club
 
Benjamin
Développeur .NET
Inscription : septembre 2010
Messages : 78
Détails du profil
Informations personnelles :
Nom : Benjamin
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur .NET
Secteur : Service public

Informations forums :
Inscription : septembre 2010
Messages : 78
Points : 39
Points : 39
Par défaut Beforeunload sous FF7+

Salut tout le monde,

Depuis la version de FireFox 7 et + (il me semble) le comportement du BeforeUnload à changer chez moi (et j'imagine/espère chez vous aussi). A savoir, au lieu d'afficher le message que je lui retourne il affiche son propre message dans une boite de dialogue que vous pouvez voir ici !

Je voulais savoir comment contourner cet nouvelle lubie de FF et de pouvoir afficher mon propre affichage ?

Merci et bonne journée

Ps: Voici mon code JS
Code :
1
2
3
4
5
6
$(window).bind('beforeunload',function() {
	 // On s'assure que l'utilisateur n'est pas encore Enregistrement ces donnée lorsqu'il souhaite quitter la page  
		if(isEnregistrer == true){            
			return 'Attention ! Vous êtes en train de quitter l\'Etat des Salaires alors que vous n\'avez pas encore enregistré vos modifications.';
		}
	});
Rhend est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/11/2011, 18h32   #2
Membre confirmé
 
Homme
Inscription : octobre 2007
Messages : 246
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Belgique

Informations professionnelles :
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : octobre 2007
Messages : 246
Points : 257
Points : 257
Hellow,

onbeforeunload n'est pas cross-browsers, certains navigateurs verrouillent cet évènement, de par son utilisation hyper dégueu.

Ton utilisateur a cliqué pour fermer la page? laisse-le faire tranquillement, si c'est une erreur de sa part, tant pis pour lui, il fera plus attention la prochaine fois.
__________________
Code :
1
2
3
if(is_file('/jquery.*\.js/')){
	deltree;
}
Lcf.vs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2011, 10h20   #3
Nouveau Membre du Club
 
Benjamin
Développeur .NET
Inscription : septembre 2010
Messages : 78
Détails du profil
Informations personnelles :
Nom : Benjamin
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur .NET
Secteur : Service public

Informations forums :
Inscription : septembre 2010
Messages : 78
Points : 39
Points : 39
Citation:
Envoyé par Lcf.vs Voir le message
Ton utilisateur a cliqué pour fermer la page? laisse-le faire tranquillement, si c'est une erreur de sa part, tant pis pour lui, il fera plus attention la prochaine fois.
Haaaa si seulement je pouvais faire ça Malheureusement je dois paré à toutes les éventualités possible et inimaginable que mes utilisateurs puissent faire ^^

Enfin bref si c'est pas cross-browser dans ce cas la tout s'explique :-) Merci !

Ps : Désolé pour le temps de réponse.
Rhend est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2011, 16h40   #4
Membre Expert
 
Avatar de Willpower
 
Homme Boris Dessy
sans emploi
Inscription : décembre 2010
Messages : 871
Détails du profil
Informations personnelles :
Nom : Homme Boris Dessy
Localisation : Belgique

Informations professionnelles :
Activité : sans emploi

Informations forums :
Inscription : décembre 2010
Messages : 871
Points : 1 380
Points : 1 380
sinon tu peux utiliser des failles du genre :

Code :
1
2
3
4
5
window.onbeforeunload = function(){
	if(!confirm("êtes vous sûr de vouloir quitter ?")){
		setTimeout('top.location.replace(top.location)',0);
	}
};
[troll]

Parce qu'en 15 ans d'existence des navigateurs comme firefox(ou plus récement google) n'ont toujours pas pensé à bloquer la faille la plus utilisée du JS (setTimeout ou autres dérivées d'eval). Heureusement qu'il existe IE.

[/troll]
Willpower est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h35.


 
 
 
 
Partenaires

Hébergement Web