Ainsi, dans la plupart des navigateurs actuels, il existe une fonctionnalité d'onglets, existe-t-il un moyen d'obtenir l'index des onglets?
SO onglet 1 a www.google.com ouvert dessus et onglet 2 a ouvert sur www.google.com ouvert y a-t-il un moyen d'identifier ce que l'index de l'onglet est? p>
pseudo code: p> drôle comme tout ce que je recherche sur les onglets est associé à l'index des onglets de la page Web elle-même, soupir ... p> p>
5 Réponses :
en PHP: Certainement pas - il est exécuté sur votre serveur sans accès au navigateur Cleints. P>
Peut-être qu'il y a une solution à l'aide de JavaScript (mais je n'ai jamais entendu parler de cela, et je suis à peu près sûr que ce n'est pas aussi possible - au moins pas comme solution de navigateur croisée). P>
Je pense que la meilleure chance que vous auriez (s'il y en a même une) utilise d'autres langages côté client comme Flash, Silverlight ou un plug-in Java, car celles-ci peuvent faire beaucoup plus que JavaScript - mais je suis Désolé, je ne connais aucun de ces bons pour donner plus d'informations ou de conseils. P>
Merci, je suis d'accord avec vous que cela pourrait ne pas être possible même d'une langue latérale du client. Quelqu'un a posé les questions, coincé dans ma tête, je voulais juste savoir. Merci
Autant que la détermination de l'index Absolute Onglet, je ne sais aucun moyen de le faire avec JavaScript. Vous pouvez identifier Windows par leurs noms, mais pas quoi que ce soit d'autre. P>
Dans votre exemple de deux onglets contenant la même page Web, vous devriez être capable de les identifier de manière unique en leur faisant conscience de l'autre. Vous auriez besoin d'utiliser des cookies pour cela. Essentiellement, lorsqu'une page est chargée, elle vérifierait un cookie qui lui indique d'autres instances de la page actuellement chargée et de prendre des décisions en conséquence. P>
Dans ce scénario, votre gestionnaire de choisies vérifie les cookies et enregistrez la page de chargement. Vous auriez également besoin d'un gestionnaire onunload pour désenter le cookie relatif à la page déchargée. P>
voir communication JavaScript entre les onglets de navigateur / Windows pour plus d'informations sur la façon dont utiliser des cookies pour communiquer entre Windows avec JavaScript. P>
Strictement parler. Les onglets sont sur la machine de l'utilisateur final. PHP fonctionne sur le serveur. PHP ne peut pas voir ce que fait la machine de l'utilisateur final, il ne peut que servir em> strong> les pages d'utilisateur final php'ed. P>
Google fait-il avec JavaScript et des cookies. Pour chaque instance de la page ouverte, incrémentez un comptoir de cookie. Si le compteur> 1, utilisez Ajax pour afficher un message d'erreur. En outre, interdisez la page de fonctionner si des cookies ou JavaScript sont désactivés. P>
regarder dans jQuery. p>
Merci, je comprends PHP est une langue latérale du serveur, mais je pensais que peut-être une variable environnementale pourrait être définie comme user_Agent qui pourrait donner quelques indications. Je vais devoir essayer l'idée de la page de cookie, merci
Ne gaspillez plus le temps sur ce compagnon. Ce n'est pas possible, principalement parce que toute page Web de navigateur ne sera pas en mesure d'obtenir ce type d'informations en raison de restrictions de sécurité. P>
Essayez de chercher une approche latérale comme certains des autres gars ont suggéré dans leurs commentaires. P>
Je suis sûr qu'il n'y a pas une variable globale pour soutenir cette information. Mais peut-être que des navigateurs intelligents tels que Firefox ou Google Chrome pourraient supporter quelque chose dessus. J'ai fait une recherche rapide sur Net et je suis venu avec ceux-ci. P>
Premier, check L'aide de l'onglet Mozilla peut fonctionner avec Mozilla. Mais rappelez-vous, cela ne sera jamais une solution de navigateur croisée. En outre, je pense qu'il n'y a pas une solution de navigateur croisée. P>
La deuxième est, si vous souhaitez utiliser ceci pour votre propre utilisation, cela pourrait être utile, je ne le teste pas. Ceci est un addon. Voici le Ouvrir le nombre d'onglets Mozilla Addon p>
Quel serait un cas d'utilisation pour de telles informations (en dehors des addons du navigateur)?
C'est plus une question de savoir que cela peut être fait puis utiliser un cas. On m'a posé la question et je n'ai rien vu sur le sujet, m'a fait penser si cela pourrait être fait du tout. Sur le côté serveur, je ne pense pas pouvoir identifier des onglets individuels car chaque onglet est traité comme une demande de chargement de page, mais je pensais que JavaScript pourrait peut-être avoir accès à ces informations sur le navigateur.
Personnellement, si je saisis un site Web et une fenêtre contextuelle ou tout ce qui précise en disant "vous avez l'onglet 1 actif" ou quoi que ce soit du même genre. Je changerais de navigateurs jusqu'à ce que cette telle chose soit réparée et boycottez le site Web que j'utilise. :RÉ
@Dan, lol je ferais aussi bien, c'est plus un site interne et une personne plus élevée posant la question. Je voulais juste donner une réponse honnête et juste curieux s'il "pourrait" être fait;)
+1 Où serions-nous sans cette attitude de Can-it-faire-faire? Nulle part.
Stackoverflow.com/ Questions / 1028630 / ...
@mplungjan a l'air intéressant, merci
Je recommanderais de changer le message, à la place de "Veuillez utiliser l'onglet 2 car c'est l'onglet 1" Utiliser "le site est déjà ouvert dans un autre onglet s'il vous plaît aller là-bas" ;-);