3 votos

Forzar a Safari 7 a abrir el enlace en la pestaña actual

Supongamos que tengo un sitio con este código:

<!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>

pero no quiero abrir ninguna pestaña nueva ni Windows. Sé que puedo arrastrar el enlace a la barra de direcciones para forzar la apertura del enlace en la pestaña actual en lugar de en una nueva, pero es demasiado engorroso.

¿Hay alguna forma más cómoda de hacerlo, como un atajo de teclado o quizá una extensión?

2voto

AstroCB Puntos 437

Que yo sepa, no hay forma de fuerza un enlace para abrir en la pestaña actual cuando tiene target="_blank" . Existe controversia sobre este atributo en el mundo del desarrollo web porque se considera prepotente obligar a un usuario a abrir un enlace en una nueva pestaña cuando no lo desea.

Básicamente, el navegador se considera propiedad del usuario, que tiene derecho a decidir dónde quiere que se abran los enlaces. Se ha abusado de esta propiedad de los enlaces muchos veces por anuncios emergentes y, aunque puede ser útil, generalmente crea una mala experiencia para el usuario.

Supongo que la única forma de evitarlo sería crear (¿o encontrar?) una extensión que recorra todos los enlaces de una página y elimine los target atributo. Parece que @sayzlim ha encontrado uno para usted (ver aquí ).

En cuanto al tercer ejemplo, no hay más remedio que desactivar JavaScript en el navegador.

0 votos

El tercer ejemplo puede ser anulado, si el desarrollador de LinkThing añade algo como esto a su código: f=function(url) {document.location.href=url;};window.open=f;

1 votos

@Sergei Cierto, pero puedes anularlo directamente: window.open = function(url){ window.location.href = url;};

2voto

sayzlim Puntos 2175

Instale LinkThing por Canibos. Esta extensión de Safari te permite configurar la forma en que el navegador gestiona los enlaces. A continuación, puede optar por abrir todos los enlaces dentro y fuera del sitio en las pestañas actuales.

1voto

craig Puntos 76

Arrastra y suelta el enlace en la barra de direcciones :^) Una locura, pero es lo que yo hago.

El problema con muchas extensiones de pestañas sofisticadas es que intentan que establezcas una política complicada y un conjunto de reglas para modelar cómo deben comportarse las pestañas. En lugar de eso, normalmente lo que quieres son unos valores predeterminados sencillos y sensatos, y más agencia y control: quieres tener alguna pista de lo que acabará haciendo al hacer clic en un enlace, y quieres poder anularlo cuando lo desees.

Safari hizo algo muy bueno incluso al principio, no sólo mostraba la url del enlace sobre el que pasabas el ratón en la parte inferior de la ventana, sino que te decía si lo abriría en la misma ventana o en una nueva, o si lo descargaría, dependiendo de las teclas modificadoras que estuvieras pulsando en ese momento Así que mucho más de que la agencia y el control de otros navegadores en el momento.

Sin embargo, aún hoy sigue faltando poder anular los atributos del enlace para abrirlo en otra ventana/pestaña y forzar el uso de la misma. Tampoco hay control sobre si una nueva pestaña se abre inmediatamente a la derecha de la actual o en el extremo derecho.

Me gustaría ver una extensión del navegador que añadiera esas funciones. Firefox tenía una extensión de "Abrir en la pestaña actual" hace un tiempo, pero se rompió, aunque la elección de "Abrir" en el menú contextual de Firefox en un enlace parece hacerlo al menos a veces, aunque un poco vudú, ya que sólo dice "Abrir" y no se sabe lo que va a pasar con seguridad.

ACTUALIZACIÓN: Originalmente agrupé LinkThing entre las extensiones que tienen reglas pero poco control inmediato, sin embargo las nuevas versiones de esto parecen tener mucho más control de lo que recuerdo. Instalación

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X