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

3

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 nueva pestaña o ventana. 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 una nueva, pero es demasiado engorroso.

¿Hay alguna forma más conveniente de hacerlo, como el método abreviado de teclado o quizás una extensión?

    
pregunta Sergei 15.06.2014 - 15:31

3 respuestas

2

Instala LinkThing de Canibos. Esta extensión de Safari te permite configurar cómo el navegador maneja los enlaces. Luego, puede elegir abrir todos los enlaces en el sitio y fuera del sitio en las pestañas actuales.

    
respondido por el sayzlim 15.06.2014 - 17:08
2

Por lo que sé, no hay forma de forzar 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 dominante para obligar a un usuario a abrir un enlace en una nueva pestaña cuando no lo desea.

Esencialmente, el navegador se ve como propiedad del usuario, y tienen el derecho de decidir dónde quieren que se abran los enlaces. Esta propiedad de enlace se ha abusado muchas veces de los anuncios emergentes y, aunque puede ser útil, generalmente crea una mala experiencia de 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 el atributo target . Parece que @sayzlim ha encontrado uno para ti (consulte aquí ).

En cuanto a su tercer ejemplo, no hay otra manera de evitar que JavaScript esté desactivado en su navegador.

    
respondido por el AstroCB 15.06.2014 - 16:53
1

Arrastrar & coloque el enlace en la barra de direcciones: ^) Loco, pero eso es lo que 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 su lugar, por lo general, desea algunos valores predeterminados razonables, más agencia y control: desea saber qué hará al hacer clic en un enlace y desea poder anularlo cuando lo desee.

Safari hizo una gran cosa incluso al principio, no solo mostraba la url del enlace desplegado en la parte inferior de la ventana, sino que le decía si lo abriría en la misma ventana o en una nueva, o lo descargaría , dependiendo de las teclas modificadoras que estaba presionando en ese momento. Mucho más de esa agencia & control que otros navegadores en ese momento.

Incluso hoy, sin embargo, todavía falta poder anular los atributos del enlace para abrir en otra ventana / pestaña y forzar el uso de la misma. Tampoco hay control sobre si una nueva pestaña se abre a la derecha inmediata de la actual o en el extremo derecho.

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

ACTUALIZACIÓN: originalmente agrupé LinkThing entre las extensiones que tienen reglas pero poco control inmediato, sin embargo, las versiones más recientes de esto parecen tener mucho más control del que recuerdo. Instalándolo

    
respondido por el Pierre Houston 05.07.2016 - 21:46

Lea otras preguntas en las etiquetas