IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Gérer le Précédent du navigateur


Sujet :

ASP.NET

  1. #1
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2007
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Octobre 2007
    Messages : 24
    Par défaut Gérer le Précédent du navigateur
    Hello à tous,

    voici mon problème, je développe une application pour un intranet en .net c# avec authentification d'utilisateurs et j'aimerai que l'utilisateur ne puisse pas utiliser le bouton précédent du navigateur. Je m'explique, à la fin d'un wizard je sauvegarde les données saisies avec tous les controles users qui s'imposent le prob c'est que l'utilisateur peut revenir en arrière dans le wizard en appuyant sur le bouton précédent du navigateur et j'aimerai qu'ils ne puisse pas.

    Si quelqu'un à une solution se serait sympa merci d'avance

  2. #2
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    Cela dépend du navigateur qui est utilisé, je ne suis pas sur qu'ils autorisent tous un accés à leur interface.
    Je pense que tu peux le faire avec IE mais je ne l'ai jamais fait alors je ne peut pas te dire comment.

  3. #3
    Membre expérimenté
    Inscrit en
    Janvier 2005
    Messages
    218
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 218
    Par défaut
    Tu peux faire ca en javascript avec la fonction à mettre dans toutes les pages :


  4. #4
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2007
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Octobre 2007
    Messages : 24
    Par défaut
    merci Akanath ça règle mon problème sous IE mais il persiste sous Firefox, je cherche encore, si je trouve je poste la solution

  5. #5
    Membre expérimenté
    Inscrit en
    Janvier 2005
    Messages
    218
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 218
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    function goForward(){
    if (navigator.appName != "Microsoft Internet Explorer"){
    window.forward();
    }
    else{
    history.forward();
    }
    }

  6. #6
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2007
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Octobre 2007
    Messages : 24
    Par défaut
    cette solution ne fonctionne malheureusement pas, j'utlise Firefox 2.0.0.7 et le back est toujours activé.

    en cherchant sur des forums j'ai vu qu'il y aurai peut être une solution du coté c# dans le pageLoad() avec ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Response.CacheControl = "no-cache";
    Response.AddHeader("pragma", "no-cache");
    Response.Expires = -1;
    seulement il doit me manquer quelque chose car ça ne marche pas encore....

  7. #7
    Membre Expert
    Avatar de Pongten
    Homme Profil pro
    IT Analyst & Software Developer
    Inscrit en
    Juin 2002
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : IT Analyst & Software Developer
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 173
    Par défaut
    Si tu parles de désactiver complètement le Bouton Back du navigateur (style grisé), c'est impossible.

    La solution qui t'es fournie plus haut permet que lorsque l'utilisateur clique sur le bouton back, il soit automatiquement ramené sur la page actuelle... C'est pour l'instant la seule façon "viable" que je connaisse.

  8. #8
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    Si c'est comme certain site, rien n'empêche le retour en arrière à l'aide de l'historique des pages visités sur la fenêtre du navigateur non ?

  9. #9
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2007
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Octobre 2007
    Messages : 24
    Par défaut
    Citation Envoyé par Pongten Voir le message
    Si tu parles de désactiver complètement le Bouton Back du navigateur (style grisé), c'est impossible.
    Non pas besoins d'aller jusque là j'aimerai juste que l'utilisateur soit redirigé sur la page courante lorsqu'il appuie sur Précédent. Now ça marche sous IE mais Firefox se montre plus réticent et mes contraintes font que ça doit marcher sur les 2!

  10. #10
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2004
    Messages
    417
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2004
    Messages : 417
    Par défaut
    c'est bizarre moi je fais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    window.history.forward();
    et ca marche sur Ie et FF (2.0.0.8)

  11. #11
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2007
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Octobre 2007
    Messages : 24
    Par défaut
    vraiment bizard effectivement surtout que j'ai la même version que toi mais je viens de recontroler ça ne marche pas dans ma config!

    voici le code que j'exécute dans mon pageLoad :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    //block le bouton précédent du navigateur
            if (!ClientScript.IsStartupScriptRegistered("blockPrecedent"))
            {
                string script = "<script language=\"javascript\" type=\"text/javascript\">";
                script += "window.history.forward();";
                script += "</script>";
     
                ClientScript.RegisterStartupScript(GetType(), "blockPrecedent", script);
            }

Discussions similaires

  1. Bloquer le bouton précédent du navigateur
    Par seb591 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 17/08/2007, 08h58
  2. Réponses: 2
    Dernier message: 09/08/2007, 16h42
  3. Désactiver un bouton précédent du navigateur
    Par medmans dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 25/07/2007, 18h08
  4. Réponses: 3
    Dernier message: 23/07/2006, 17h15
  5. Comment bloquer la touche précédente du navigateur?
    Par shnouf dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 19/01/2006, 10h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo