En el código Javascript, me gustaría causar que el navegador siga un enlace que está en mi página. Caso sencillo:Javascript/jQuery: siga programáticamente un enlace
<a id="foo" href="mailto:[email protected]">something</a>
function goToBar() {
$('#foo').trigger('follow');
}
Ésta es hipotética, ya que en realidad no funciona. Y no, desencadenar click
no lo hace.
Soy consciente de window.location
y window.open
pero éstas difieren de enlace nativa de seguimiento en algunos aspectos que son importantes para mí: a) en presencia de un elemento de <base />
, y b) en el caso de mailto
URL. Este último en particular es significativo. En Firefox al menos, llamar al window.location.href = "mailto:[email protected]"
hace que se disparen los controladores de la ventana unload
, mientras que simplemente hacer clic en un enlace mailto
no lo hace, por lo que yo sé.
Estoy buscando una manera de desencadenar el manejo predeterminado del navegador de los enlaces, a partir del código de Javascript.
¿Existe tal mecanismo? Las respuestas específicas de Toolkit también son bienvenidas (especialmente para Gecko).
¿por qué no usar simplemente un atributo target = "_ blank" en su mailto: link? –
Puedo, pero eso deja una ventana en blanco abierta, mientras que sin eso mi cliente de correo se abre pero mi buscador se queda como está, que es lo que quiero. – Dan
Sus ejemplos de jsFiddle funcionan para mí con Firefox Aurora 14.0a2 (2012-06-04). –