ventana tipos significa que página pagina otra misma hipervinculos hipervinculo hacer etiqueta enlaces enlace ejemplos dentro como codigo abrir html google-chrome mailto

html - tipos - href=#que significa



El enlace mailto no funciona dentro de un marco de Chrome(sobre https) (7)

Aquí está la solución que terminé con: Probado con Chrome, Firefox, IE6, IE7, IE8, IE9, IE10, IE11, Safari

$("a[href^=''mailto:'']").on("click",function() { window.top.location = $(this).prop("href"); return false; });

Tengo un enlace mailto en una página. Funciona como se esperaba cuando la página se carga por sí misma.

Sin embargo, cuando la página se carga a través de un conjunto de marcos en Chrome, nada sucede. Con las herramientas del desarrollador cargadas, se muestra el error "[blocked] The page at https://mysite.com ran insecure content from mailto:..." .

¿Cómo puedo solucionar / solucionar esto?


Esta es mi solución hasta que se arregla el error de Chrome:

$.browser.chrome = /chrom(e|ium)/.test(navigator.userAgent.toLowerCase()); if($.browser.chrome){ myWindow=window.open("mailto:"+eml+"?subject="+msb,'''',''width=50,height=50''); myWindow.close(); } else { window.location.href = "mailto:"+eml+"?subject="+msb; }

Para Chrome, cree una instancia con el método window.open () y cierre esa instancia inmediatamente. La ventana pequeña "parpadeará" por un corto período de tiempo, pero hará el trabajo. Es una solución "sucia" pero tanto como el error de Chrome.

Para otros navegadores se puede usar el método window.location ().


Esto también funcionará, y no cerrará la ventana con facebook ...

<a href="mailto:..." target="_blank">...</a>

o

$("a[href^=''mailto:'']").attr(''target'',''_blank'');


Posiblemente porque su conjunto de marcos padre es https, pero Chrome ahora parece tratar el enlace mailto como inseguro.

Acabo de encontrar un problema similar al activar un enlace mailto

window.location = ''mailto:...''

Cambiarlo a este funcionó a su alrededor.

window.open( ''mailto:...'')


Sí, usar "top" es el truco, ¡pero puedes hacerlo solo con HTML!

<a target="_top" href="mailto:...">email</a>


También tuve este problema recientemente con un iframe. El uso del marco superior funcionó y debería ser compatible con todos los principales navegadores.

window.top.location = ''mailto:...'';


agregar target = "_ top" o "_blank" o "_parent"

<a target="_top" href="mailto:a@bc">email1</a>

<a target="_top" href="mailto:a@bc">email2</a>