2010-11-22 57 views
6

quiero asegurarme de que en todos los navegadores habilitados con pestañas, cuando un usuario hace clic en un enlace, se abre en una nueva pestaña. Todo lo que tengo hasta ahora es la palabra clave de destino en el ancla, pero ¿hay algún nuevo atributo html que admita esa función?cómo forzar que un enlace se abra en una nueva pestaña usando javascript

+0

Y 'target =" _ blank "' no funciona para usted? – Alex

+2

mm buena pregunta, pero no creo que haya una solución para su pregunta. En algunos navegadores, target = "_ blank" abre una ventana nueva Supongo que – Michel

+0

Creo que eso también depende de la configuración de su navegador. En FF puede abrir una página en una nueva pestaña o ventana. La misma configuración debe estar disponible en otro navegador. Pero desafortunadamente es que no son manejables en javascript. –

Respuesta

5

No hay forma garantizada de hacerlo porque puede cambiar el comportamiento de apertura de ventana y las opciones de tabulación desde las opciones del navegador.

Lo mejor que puede hacer es escribir su código usando target="_blank" o window.open().

+2

¿Te refieres a "lo mejor que puedes hacer"? :-) – MaxVT

+0

O "lo máximo que puede hacer". –

+0

@MaxVT, @ T.J. Crowder: Oh, dije lo opuesto. Corregido, gracias chicos :) – Sarfraz

1

Su mejor apuesta es <a href="..." target="_blank"></a>.

No existe una forma semántica estandarizada para decirle al navegador que abra una pestaña nueva. Esto se debe a que no todos los navegadores tienen pestañas. Tome la mayoría de los navegadores móviles, por ejemplo, no tienen pestañas.

Tampoco hay una manera específica de hacerlo por parte del vendedor que yo sepa.

1

No, no hay ningún atributo de HTML que indique a los navegadores habilitados para pestañas que hagan esto si pueden, está atascado con target usando "_blank" para una nueva ventana o un nombre específico si desea reutilizar una ventana. Sería bueno, pero no hay nada en el borrador actual de HTML5, al menos no bajo a o target (por ejemplo, no hay "context name" para "nueva pestaña").

Editar: Pero look at (y votar arriba) Dr.Molle's answer. CSS para el rescate (algún día)!

3

No es una propiedad CSS 3-target-new

Por desgracia, aún no es compatible con cualquier navegador (no sé lo hay). Pero tal vez ya podrías implementarlo para usarlo en el futuro.

Cuestiones relacionadas