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 :

Gestion des onglets ouverts du navigateur


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    70
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 70
    Par défaut Gestion des onglets ouverts du navigateur
    Bonjour,

    mon but est de gérer la gestion des onglets de mon navigateur :

    Si le client appuie 3 fois sur ce bouton
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <asp:LinkButton ID="lnkButton"
                    Text="Open whatever"
                    runat="Server"
                    onclick="lnkButton_Click" />
    je veux que ça n'ouvre qu'une seule fois la page
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    protected void lnkButton_Click(object sender, EventArgs e)
    {
          Response.Redirect(whateverURL);
    }
    J'avais pensé utiliser une liste statique des onglets ouverts depuis mon appli, et supprimer de la liste lors de la fermeture de l'onglet, mais ca nécessite de pouvoir récupérer les onglets ouverts dans le navigateur pour ne pas l'ouvrir deux fois ou trois fois, et reporter le focus dessus.

    Quelqu'un sait-il comment on manipule les onglets du navigateur ? Comment je fais pour reporter le focus sur un onglet déjà ouvert ?
    Et en passant, mon idée de liste statique est-elle la meilleure solution ou avez-vous déjà expérimenté quelque chose de plus simple ou mieux ?

    Merci à vous tous.

  2. #2
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Bonjour,

    A ma connaissance, il n'est pas possible de contrôler les onglets du navigateur depuis une page Web. Par contrôler, je veux dire qu'il n'est pas possible de gérer le focus, etc.

    La seule chose qui est quelque peu contrôlable en JavaScript, c'est l'ouverture et la fermeture d'un onglet. Et encore, ça dépend du paramétrage du navigateur de l'utilisateur, car il a le choix entre ouvrir une nouvelle fenêtre dans une nouvelle fenêtre / dans un nouvel onglet, etc.

    Je ne sais pas exactement quel est ton besoin, mais as-tu regardé du côté du control Tabs contenu dans l'ASP.NET AJAX Control Toolkit par exemple ?
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    70
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 70
    Par défaut
    C'est ce que je craignais, je vais continuer à chercher mais ça me parait mal parti :S

    Dans l'idée, mon entreprise dispose de plusieurs logiciels web. Certains en ASP.net d'autres en Silverlight etc... le patron désire pouvoir lancer toutes les applications à partir de l'application principale. Chaque fois qu'un utilisateur va cliquer sur le lien de la liste, un nouvel onglet va s'ouvrir en appelant l'URL de l'application choisie.
    Mon but est que quand l'utilisateur clique une 2e fois sur le même lien, je n'ouvre pas un nouvel onglet, mais je porte le focus sur celui déjà ouvert.

  4. #4
    Membre très actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2007
    Messages
    871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2007
    Messages : 871
    Par défaut
    Salut,

    Comme l'a dit Matt07 ce n'est pas vraiment possible.

    Bon si ton patron y tien vraiment c'est possible :
    • sous chrome en utilisant leur api (je crois)
    • et sans-doute dans ie avec des activex (mais les activex c'est le mal incarné)


    Dans tous les cas cela va te couter beaucoup de temps et ne sera pas maintenable ni multi navigateur....

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    70
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 70
    Par défaut
    Dès le début je me doutais que ce serait le cas.
    Effectivement non je ne veux pas utiliser des APIs pour quelque chose non maintenable (donc encore moins les ActiveX ^^).

    Je vais juste informer mon patron que c'est impossible, faudra qu'il s'y fasse

    Mais merci à vous pour vos réponse.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Amélioration gestion des onglets
    Par patmul0 dans le forum Firefox
    Réponses: 2
    Dernier message: 01/01/2009, 17h42
  2. Gestion des Onglets dans un Formulaire
    Par faressam dans le forum IHM
    Réponses: 5
    Dernier message: 19/06/2008, 22h35
  3. Réponses: 0
    Dernier message: 15/03/2008, 19h47
  4. Gestion des onglets d'un JTabbedPane
    Par claudyyyyy dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 20/12/2006, 22h11
  5. [VBA-E] gestion des fichiers ouverts ...
    Par SpaceFrog dans le forum Macros et VBA Excel
    Réponses: 24
    Dernier message: 20/01/2006, 17h10

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