open new _blank jquery url href target

new - jQuery: ir a la URL con target="_ blank"



window.location.href_blank (7)

Estoy usando este bit de código jQuery para obtener href del enlace:

var url = $(this).attr(''href'');

- y este fragmento de código para ir a ese href:

window.location = url;

Todo está justo como yo quiero, excepto que la nueva página se abre en la misma ventana que la anterior, y quiero que se abra en una nueva ventana o pestaña (algo que en html simple se hubiera logrado usando target = " _blank "fórmula).

Pregunta: ¿Cómo puedo abrir el href en la nueva ventana o pestaña con jQuery?

¡Gracias por tu ayuda!


Pregunta: ¿Cómo puedo abrir el href en la nueva ventana o pestaña con jQuery?

var url = $(this).attr(''href'').attr(''target'',''_blank'');


Detecta si se utilizó un atributo de destino y contiene "_blank". Para los dispositivos móviles que no les gusta "_blank", esta es una alternativa confiable.

$(''.someSelector'').bind(''touchend click'', function() { var url = $(''a'', this).prop(''href''); var target = $(''a'', this).prop(''target''); if(url) { // # open in new window if "_blank" used if(target == ''_blank'') { window.open(url, target); } else { window.location = url; } } });


Intenta usar el siguiente código.

$(document).ready(function(){ $("a[@href^=''http'']").attr(''target'',''_blank''); });


La función .ready se usa para insertar el atributo una vez que la página ha terminado de cargarse.

$(document).ready(function() { $("class name or id a.your class name").attr({"target" : "_blank"}) })



Si desea crear la ventana emergente a través de jQuery, necesitará usar un complemento. Parece que hará lo que quieras:

http://rip747.github.com/popupwindow/

Alternativamente, siempre puedes usar la función window.open de JavaScript.

Tenga en cuenta que con cualquiera de los enfoques, la nueva ventana debe abrirse en respuesta a la entrada / acción del usuario (por ejemplo, un clic en un enlace o botón). De lo contrario, el bloqueador de ventanas emergentes del navegador simplemente bloqueará la ventana emergente.


Utilizar,

var url = $(this).attr(''href''); window.open(url, ''_blank'');

Actualización : es mejor recuperar el href con prop, ya que devolverá la url completa y es un poco más rápido.

var url = $(this).prop(''href'');