Message de demande de confirmation de la page alors que le message n'a pas été validé

4 participants

Voir le sujet précédent Voir le sujet suivant Aller en bas

Résolu Message de demande de confirmation de la page alors que le message n'a pas été validé

Message par demeter1 Sam 14 Avr 2012 - 14:47

Bonjour à tous,
J'ai quelques membres particuliérements distraits qui oublient de temps à autre de valider leur message et qui par la suite s'étonnent de ne pas les voir sur le forum.
Je tente de trouver une astuce en passant par le posting body et en y installant ce script de fermeture de page

Code:
<SCRIPT language=JavaScript type=text/javascript>
// Cross browser event handling for IE 5+, NS6+ and Gecko
function addEvent(elm, evType, fn, useCapture)
{
if (elm.addEventListener)
{
// Gecko
elm.addEventListener(evType, fn, useCapture);
return true;
}
else if (elm.attachEvent)
{
// Internet Explorer
var r = elm.attachEvent('on' + evType, fn);
return r;
}
else
{
// nutscrape?
elm['on' + evType] = fn;
}
}

// Add Listeners
function addListeners(e)
{
// Before unload listener
addEvent(window, 'beforeunload', exitAlert, false);
}

// Exit Alert
function exitAlert(e)
{
// default warning message
var msg = "You will lose information if it has not already been saved.";

// set event
if (!e) { e = window.event; }
if (e) { e.returnValue = msg; }

// return warning message
return msg;
}

// Initialise
addEvent(window, 'load', addListeners, false);
</SCRIPT>

Bon, comme vous vous en doutez, c'est le flop totale.

J'ai essayé de contourner le soucis en passant par la gestion des javascripts et en cochant sur les sujets . Là, le script fonctionne mais bien au delà de ce que souhaite. La fenêtre de demande de confirmation de fermeture s'ouvre aussi bien en mode édition que lorsque l'on souhaite changer de page alors que le message a été validé. Logique me direz vous puisque le script n'a plus d'attribution au niveau du posting body mais au niveau des sujets.

Une petite astuce pour résoudre ce petit soucis????

Merci par avance à l’âme généreuse qui tentera de résoudre ce soucis.

Bon weekend à tous.


Dernière édition par demeter1 le Lun 16 Avr 2012 - 18:21, édité 1 fois
demeter1

demeter1
Membre actif

Masculin
Messages : 8993
Inscrit(e) le : 23/01/2009

https://altitudetropicale.forums-actifs.com/
demeter1 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Message de demande de confirmation de la page alors que le message n'a pas été validé

Message par OptimaluS Dim 15 Avr 2012 - 3:41

Bonsoir,
Je pense que tu ne peux pas retirer cette option mets les avertir par un message plus important que celui de base oui.(Pour ce qui est de ton code je ne peut pas t'aidez dsl)

A bientôt.
OptimaluS

OptimaluS
***

Masculin
Messages : 171
Inscrit(e) le : 11/09/2011

https://maturityteam.com
OptimaluS a été remercié(e) par l'auteur de ce sujet.

L'auteur de ce message est actuellement banni du forum - Voir le message

Résolu Re: Message de demande de confirmation de la page alors que le message n'a pas été validé

Message par demeter1 Dim 15 Avr 2012 - 15:24

Bonjour Dr. forumactif,
En fait le script devrait tout simplement signaler au membre qu'il s’apprête à quitter la page sans avoir validé son message. Voici l'action que ce script a lorsque je l'utilise dans la gestion des javascripts

Message de demande de confirmation de la page alors que le message n'a pas été validé Sans_136

Le soucis, vu qu'aucun chemin de direction n'est affilié, il réagi aussi bien à une édition du message , qu'a un changement de page.
L'idéal serait de trouver une solution pour qu'il soit accepté par le posting body ou de le modifier au niveau du javascript.
Pour le posting body, j'ai tenté de le placer en fin du template mais le script s'est révélé totalement inefficace.
demeter1

demeter1
Membre actif

Masculin
Messages : 8993
Inscrit(e) le : 23/01/2009

https://altitudetropicale.forums-actifs.com/
demeter1 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Message de demande de confirmation de la page alors que le message n'a pas été validé

Message par demeter1 Lun 16 Avr 2012 - 17:16

un petit up mais strictement rien d'urgent. Passez une bonne soirée.
demeter1

demeter1
Membre actif

Masculin
Messages : 8993
Inscrit(e) le : 23/01/2009

https://altitudetropicale.forums-actifs.com/
demeter1 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Message de demande de confirmation de la page alors que le message n'a pas été validé

Message par Ea Lun 16 Avr 2012 - 17:41

Bonjour,


Voilà un exemple de script :

Code:
$(function() {
  var t = $("#text_editor_textarea");
  if(!t.length) {
    return
  }
  var empty = /^\s*$/.test(t.val());
  t.keydown(function(e) {
    if(empty && !/^\s*$/.test(t.val())) {
      $(window).bind("beforeunload", function() {
        return"Vous avez commenc\u00e9 \u00e0 \u00e9crire un message"
      });
      empty = false
    }else {
      if(!empty && /^\s*$/.test(t.val())) {
        $(window).unbind("beforeunload");
        empty = true
      }
    }
  });
  t.parents("form").submit(function() {
    $(window).unbind("beforeunload")
  })
});
Pour ne pas avoir l'alerte en arrêtant d'éditer un message, j'ai mis un test pour que l'alerte ne soit mise en place que si à un moment le message a été vide ( et que quand on quitte la page il n'est plus vide ).

Cordialement.
Ea

Ea
Aidactif
Aidactif

Messages : 23583
Inscrit(e) le : 04/04/2008

Ea a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Message de demande de confirmation de la page alors que le message n'a pas été validé

Message par demeter1 Lun 16 Avr 2012 - 18:18

Etana, vous êtes une déesse du codage . Yahoo Cela fonctionne à merveille.
Ce n'est que du virtuel mais c'est du fond du cœur Flowers2 Flowers2

Un grand merci de ma part et de la part de tous les membres plus ou moins distraits de mon forum :thanks:
demeter1

demeter1
Membre actif

Masculin
Messages : 8993
Inscrit(e) le : 23/01/2009

https://altitudetropicale.forums-actifs.com/
demeter1 a été remercié(e) par l'auteur de ce sujet.

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum