3 votes

Forcez Safari 7 à ouvrir le lien dans l'onglet actuel

Supposons que j'ai un site avec ce code :

<!DOCTYPE html>
<body>
    <a href="https://www.google.com/">1</a><br>
    <a href="https://www.google.com/" target="_blank">2</a><br>
    <a href="https://www.google.com/" onclick="window.open(this.href);return false;">3</a><br>
</body>
</html>

mais je ne veux pas ouvrir de nouveaux onglets ou de nouvelles fenêtres. Je sais que je peux faire glisser le lien dans la barre d'adresse pour forcer l'ouverture du lien dans l'onglet actuel plutôt que dans un nouvel onglet, mais c'est trop lourd.

Existe-t-il un moyen plus pratique de le faire, comme un raccourci clavier ou peut-être une extension ?

2voto

AstroCB Points 477

Pour autant que je sache, il n'y a aucun moyen de force un lien à ouvrir dans l'onglet actuel lorsqu'il a target="_blank" . Cet attribut fait l'objet d'une controverse dans le monde du développement Web, car on considère qu'il est excessif de forcer un utilisateur à ouvrir un lien dans un nouvel onglet alors qu'il ne le souhaite pas.

Essentiellement, le navigateur est considéré comme la propriété de l'utilisateur, qui a le droit de décider où il veut que les liens s'ouvrent. Cette propriété des liens a fait l'objet d'abus beaucoup de temps pour les fenêtres publicitaires et, bien qu'elles puissent être utiles, elles créent généralement une mauvaise expérience pour l'utilisateur.

Je suppose que le seul moyen de contourner ce problème serait de créer (ou de trouver ?) une extension qui passe en revue tous les liens d'une page et supprime les éléments suivants target attribut. Il semble que @sayzlim en ait trouvé un pour vous (cf. ici ).

Quant à votre troisième exemple, il n'y a pas d'autre solution que de désactiver JavaScript dans votre navigateur.

0 votes

Le troisième exemple peut être ignoré si le développeur de LinkThing ajoute quelque chose comme ceci à son code : f=function(url) {document.location.href=url;};window.open=f;

1 votes

@Sergei C'est vrai, mais vous pouvez l'écraser directement : window.open = function(url){ window.location.href = url;};

2voto

sayzlim Points 4448

Installer LinkThing par Canibos. Cette extension Safari vous permet de configurer la manière dont le navigateur traite les liens. Vous pouvez alors choisir d'ouvrir tous les liens sur site et hors site dans les onglets actuels.

1voto

olive Points 145

Faites glisser et déposez le lien dans la barre d'adresse :^) C'est bizarre, mais c'est ce que je fais.

Le problème avec de nombreuses extensions d'onglets fantaisistes est qu'elles tentent de vous faire définir une politique et un ensemble de règles compliquées pour modéliser le comportement des onglets. Au lieu de cela, vous voulez généralement des valeurs par défaut simples et sensées, et plus d'agencement et de contrôle : vous voulez avoir une idée de ce que le fait de cliquer sur un lien va faire, et vous voulez pouvoir passer outre quand vous le souhaitez.

Safari a fait quelque chose d'excellent dès le début, il ne se contentait pas d'afficher l'url du lien survolé en bas de la fenêtre, il vous disait s'il allait l'ouvrir dans la même fenêtre ou dans une nouvelle fenêtre, ou le télécharger, en fonction des touches modificatrices que vous pressiez à ce moment-là Il y avait tellement plus d'agence et de contrôle que dans les autres navigateurs de l'époque.

Aujourd'hui encore, il manque la possibilité de remplacer les attributs du lien pour l'ouverture dans une autre fenêtre/onglet et de forcer l'utilisation de la même. Il n'y a pas non plus de contrôle pour savoir si un nouvel onglet s'ouvre à la droite immédiate de l'onglet actuel ou à l'extrême droite.

J'aimerais voir une extension de navigateur qui ajoute ces fonctionnalités. Firefox avait une extension "Ouvrir dans l'onglet actuel" il y a quelque temps mais elle n'a pas fonctionné, bien que choisir "Ouvrir" dans le menu contextuel de Firefox sur un lien semble le faire au moins parfois, bien que ce soit un peu voodoo puisque ça dit juste "Ouvrir" et vous ne savez pas ce qui va se passer à coup sûr.

MISE À JOUR : J'ai initialement classé LinkThing parmi les extensions qui ont des règles mais peu de contrôle immédiat, cependant les nouvelles versions semblent avoir beaucoup plus de contrôle que ce dont je me souviens. L'installer

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X