Estoy usando KML para superponer formas en un mapa de Google. La información correspondiente a cada forma se incluye en el elemento <description>
, junto con un enlace a una página de detalles correspondiente a esa forma.¿Cómo sobrescribir target = _blank en ventanas emergentes KML en el mapa de Google incorporado?
Así, por ejemplo, mi KML incluye lo siguiente:
<description>
<![CDATA[
<div>
...
<p>
<a href="Concession.20.aspx">View details</a>
</p>
</div>
]]>
Por supuesto, me gustaría para ese enlace para abrir en la misma ventana, ya que es sólo navegar a otra página en esta misma sitio. Desafortunadamente, as documented here, los enlaces incrustados en el elemento <description>
de un archivo KML se reescriben con target='_blank'
.
Los objetivos se ignoran cuando se incluyen en HTML escrito directamente en el archivo KML; todos los enlaces se abren como si el objetivo estuviera configurado en _blank. Se ignoran los objetivos especificados.
Mi pregunta: ¿Puede alguien pensar en una solución que reemplazar este (francamente desagradable,) el comportamiento y la fuerza de estos enlaces para abrir en la misma ventana?
Como ejemplo de un enfoque, actualmente estoy intentando anular el evento click en estos enlaces (usando jQuery), pero son generados dinámicamente por los mapas de Google y parece que no puedo obtenerlos. Suficientemente pronto.
Gracias, estaba intentando toda la mañana para resolver esto yo mismo. De hecho, estoy usando jquery.jmap.js y creo que esto sería útil como una opción para su método AddFeed. Entiendo por qué se comporta de esta manera, pero una simple bandera sería agradable. – ironfroggy
Parece que esto ya no funciona ... Logré cambiar el objetivo del enlace (y lo vi en el inspector de Chrome) pero al hacer clic, la página se abrió en la nueva ventana de todos modos y el objetivo cambió a '_blank' de nuevo = ( –