Choisir une couleur fait revenir à l'accueil

2 participants

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

Résolu Choisir une couleur fait revenir à l'accueil

Message par Kaehlyth Mar 12 Juil 2022 - 10:06

Détails techniques


Version du forum : phpBB2
Poste occupé : Administrateur
Navigateur(s) concerné(s) : Autre
Personnes concernées par le problème : Plusieurs utilisateurs
Lien du forum : https://albastrya.bbactif.com/

Description du problème

Bonjour,

ce problème existe depuis un moment et j'avais remis en cause ma souris. Il s'agit en vérité, et très probablement, d'un soucis de script je pense... Lorsque j'écris mon texte et que je sélectionne la couleur, je perd l'intégralité de mon post car... je reviens sur l'accueil de mon forum.

J'ai installé le script qui permet d'envoyer un message "voulez vous vraiment quitter la page, vous perdrez ce que vous avez écrit" en guise de sécurité.

Code:
var formul;
var postSubmit = false;
 
window.addEventListener("load", function (e){
  for(let i = 0; i < document.forms.length; i++){
    if(document.forms[i].method == "post"){
      var formul = document.forms[i];
      formul.addEventListener("submit", function (e){
        postSubmit = true;
      });
      break;
    }
  }
  if (formul){
    window.addEventListener("beforeunload", function(e) {
      if (!postSubmit &&
          (($('textarea[name="message"]').val().length > 0) || ($('#text_editor_textarea').sceditor('instance').val().length > 0))){
        e.returnValue = false;
        return false;
      }
    });
  }
});



Je n'identifie pas où se situe "le bug".

Je vous remercie d'avance pour votre aide.
Kaehlyth

Kaehlyth
***

Messages : 165
Inscrit(e) le : 27/04/2022

https://albastrya.bbactif.com/
Kaehlyth a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: Choisir une couleur fait revenir à l'accueil

Message par Oka.mi Mar 12 Juil 2022 - 10:51

Bonjour,

Le script a été mis à jour depuis, essayez avec la nouvelle version et dîtes-moi si le problème persiste:
Code:
var formul;
var postSubmit = false;
 
window.addEventListener("load", function(e) {
    var message = $('textarea[name="message"]');
    var sceditor = $('#text_editor_textarea');
 
    for (let i = 0; i < document.forms.length; i++) {
        if ((document.forms[i].method == "post") && (message.length || sceditor.length)) {
            formul = document.forms[i];
            formul.addEventListener("submit", function(e) {
                postSubmit = true;
            });
            break;
        }
    }
 
    if (formul) {
        window.addEventListener("beforeunload", function(e) {
            if (!postSubmit && ((message.val().length > 0) || (sceditor.sceditor('instance').val().length > 0))) {
                e.returnValue = false;
                return false;
            }
        });
    }
});


Choisir une couleur fait revenir à l'accueil 1213Donnez un titre explicite Choisir une couleur fait revenir à l'accueil VTzsyWB à votre sujet pour améliorer son référencement

Remerciez Choisir une couleur fait revenir à l'accueil 976083691 le message qui vous a aidé pour le mettre en évidence

Cochez résolu lorsque votre problème est résolu pour faciliter le travail des modérateurs

L'aide par MP Choisir une couleur fait revenir à l'accueil FsAeGeb n'est pas autorisée pour que celle-ci puisse bénéficier au plus grand nombre
Oka.mi

Oka.mi
Aidactive
Aidactive

Messages : 2777
Inscrit(e) le : 06/01/2011

https://deus-academia.forumactif.com/
Oka.mi a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Choisir une couleur fait revenir à l'accueil

Message par Kaehlyth Mar 12 Juil 2022 - 11:28

Bonjour Oka.mi, déesse du débugage ! 

Je vous remercie de la rapidité de réponse car en plus il s'agissait en effet d'une ancienneté du code.
Cela fonctionne à présent à merveille. 

A tester sur la longueur mais déjà après 3 essais, je n'ai pas de retour sur la page d'accueil.  cheers
Kaehlyth

Kaehlyth
***

Messages : 165
Inscrit(e) le : 27/04/2022

https://albastrya.bbactif.com/
Kaehlyth a été remercié(e) par l'auteur de ce sujet.

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


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