web-dev-qa-db-fra.com

Navigation par onglets. Pourquoi fermer l'application en fermant le dernier onglet?

Cela se produit dans IE, Chrome et Firefox. Lorsque vous fermez le dernier "onglet" lorsque vous naviguez, l'application se ferme. Je sais que Chrome = (au moins) a un redémarrage très rapide après cela, mais quand même, je suis déconcerté que cela se produise.

Je configure toujours Firefox pour qu'il ne se ferme pas après la fermeture du dernier onglet, mais c'est une option cachée.

Est-ce que quelqu'un d'autre pense que c'est un comportement inattendu (et que la loi devrait l'interdire)?

Modifier J'utilise [ctrl] + [w] pour fermer les onglets et ce n'est pas la même chose que [alt] + [f4].

14
GUI Junkie

Je pense que le problème est que l'idiome de tabulation n'a pas été clairement défini pour les navigateurs. C'était dans l'environnement MDI, où vous avez ouvert (potentiellement) divers formulaires différents et les avez échangés et fermés, et la fenêtre principale de l'application était alors disponible pour ouvrir d'autres fenêtres.

Dans un navigateur, cependant, le modèle ne fonctionne pas clairement. Chaque onglet n'est pas un formulaire indépendant encapsulé dans un navigateur externe. Ce sont tous des affichages de liens URL - qui ne sont pas différents d'un ensemble de cadres. Ainsi, lorsqu'il n'y a plus d'onglets à afficher, il n'y a rien d'autre à afficher - il n'y a pas de formulaire de niveau supérieur à afficher et vous permettant de déposer d'autres onglets.

Il semble donc raisonnable de fermer le navigateur - qui n'est essentiellement qu'un ensemble d'onglets affichés visuellement ensemble - lorsque vous fermez le dernier onglet.

Cela ne signifie pas qu'il s'agit de la bonne interface, mais que cela a du sens pour moi.

4
Schroedingers Cat

La fermeture de l'application lorsque la fenêtre (finale ou unique) est fermée est une convention WinOS. Par exemple. si je ferme mon seul document Word ouvert, le programme se ferme.

Pour les utilisateurs de Mac OS, ce comportement est en dehors de la norme - l'application continue de fonctionner, que vous ayez une fenêtre ouverte ou non.

Il est intéressant que vous posiez la notion de ce comportement comme étant "inattendu" alors qu'il a toujours été (pour autant que je sache) le fonctionnement normal d'une application WinOS. En tant qu'utilisateur Mac, je ne vois pas non plus de raison pratique à ce comportement et je considère toute modification de la convention sur WinOS comme une évolution vers l'adoption/tacite de la "méthode Macintosh".

Je n'avais aucune idée que certaines applications Windows à onglets adoptaient même ce style de calcul "résilier et rester résident". Merci pour l'information.

4
DannyBoyNYC

Il y a une différence dans la façon dont les gens utilisent les navigateurs. Je pense que le comportement que vous préférez est destiné aux utilisateurs experts ou aux onglets. La plupart des navigateurs essaient de rendre l'expérience utilisateur optimale pour un grand nombre d'utilisateurs, pas seulement pour les tabbers expérimentés.

L'idée derrière la fonctionnalité que vous décrivez d'Opera est que vous ouvrez un nouvel onglet pour chaque nouvelle page Web vous visitez. Ensuite, il est également logique que lorsque vous fermez un onglet, vous fermez simplement le site Web, pas le navigateur.

Cependant, je vois que la plupart des gens réutilisent les onglets pour de nouvelles pages Web. Quand ils veulent un autre site Web, ils tapent quelque chose dans l'url ou la barre de recherche de l'onglet actuel, et c'est parti. Généralement, ils n'ont qu'un seul onglet - l'onglet et le navigateur sont une chose pour eux. Ils n'ouvrent pas un autre onglet pour un autre site Web. Pour ce comportement, il est tout à fait naturel que le navigateur se ferme une fois le (dernier) onglet fermé.


Soit dit en passant, presque tous les navigateurs implémentent une bonne solution intermédiaire. Avec un seul onglet ouvert, le bouton de fermeture de l'onglet n'est pas visible et right click> close this tab est désactivé. Nous vous encourageons à utiliser le bouton de fermeture du navigateur. Seule l'utilisation du raccourci "Fermer l'onglet" (Ctrl + w) fonctionne pour fermer le dernier onglet ouvert. Ce comportement est observé dans Firefox, Internet Explorer et Safari. Seul Chrome vous permet de fermer le dernier onglet ouvert.

Je pense que c'est en fait un moyen assez agréable entre les utilisateurs non-tab et les utilisateurs expérimentés.

2
Lode

Comme DannyBoyNYC a déclaré c'est un problème uniquement pour Windows et les applications IMO doivent toujours respecter le comportement standard du système d'exploitation: sous Windows, les applications doivent se fermer lors de la fermeture de la dernière instance, sous Mac OS, cela ne devrait pas (et c'est assez ennuyeux lorsque les applications ne le respectent pas, par exemple FileZilla sur Mac)

Réflexions supplémentaires: Personnellement, je préfère la convention de Mac OS, mais je pense que la méthode Windows est plus facile à comprendre pour les utilisateurs non avertis car elle n'en a que deux au lieu de trois états (les applications s'exécutent, ne s'exécutent pas, s'exécutent en arrière-plan).

Je pense également que Apple essaie de s'orienter vers un système où les utilisateurs n'auront pas à penser à l'exécution et à la fermeture des applications - la première étape a été effectuée avec la fonction de reprise de Lion. Et avec la montée en puissance de applications Web, la distinction deviendra également plus floue.

2
Phil

C'est la raison pour laquelle j'utilise toujours Opera tellement. Son comportement est très naturel à mon avis. Je sais que vous pouvez probablement obtenir ces fonctionnalités dans d'autres navigateurs si vous creusez, mais comme gui junkie mentionné qu'ils ne sont pas au premier plan.

Des choses comme control + z pour annuler la fermeture d'un onglet, la "corbeille" qui conserve l'historique des onglets récents, enregistre tous les onglets ouverts lorsque vous le fermez puis rechargez lors de la réouverture .

Je ne sais toujours pas pourquoi d'autres navigateurs n'implémentent pas ces fonctionnalités conviviales.

1
juanka

Cette fonctionnalité, même si elle n'est pas "utilisateur standard", est très utile. Ne serait-ce que pour éviter d'avoir à redémarrer le navigateur, ce qui est généralement plus éloigné (du point de vue souris/clavier) que d'ouvrir simplement un nouvel onglet dans la même fenêtre que vous étiez lorsque vous avez fermé ce dernier onglet fatal!

Dans Firefox, cela est configuré par une option: browser.tabs.closeWindowWithLastTab disponible dans le fichier magique about: config (j'avoue qu'il n'est pas disponible en tant qu'option "standard"; ce qui est très pratique pour une fonctionnalité "pas si basique".

En IE c'est configuré par ... eerhaaa par rien, comme très souvent sur les produits Microsoft ... Vous êtes un utilisateur stupide et ils savent mieux que vous ce qui est bon pour vous .. .

0
Phil