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"})
})
Necesitas abrir una nueva ventana:
window.open(url);
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'');