我正在使用 KML 在 Google 地图上叠加形状。与每个形状相对应的信息包含在<description>
元素,以及与该形状对应的详细信息页面的链接。
例如,我的 KML 包括:
<description>
<![CDATA[
<div>
...
<p>
<a href="Concession.20.aspx">View details</a>
</p>
</div>
]]>
当然,我希望该链接在同一窗口中打开,因为它只是导航到同一网站上的另一个页面。很遗憾,如此处记录的 http://code.google.com/apis/kml/documentation/kmlreference.html#feature,嵌入的链接<description>
KML 文件的元素被重写为target='_blank'
.
包含在中时目标将被忽略
HTML直接写入KML;
所有此类链接都会打开,就像
目标设置为_blank。任何指定的
目标被忽略。
我的问题:任何人都可以想出一种解决方法来覆盖这种(令人讨厌的,恕我直言)行为并强制这些链接在同一窗口中打开吗?
作为一种方法的示例,我目前正在尝试覆盖这些链接上的单击事件(使用 jQuery),但它们是由 Google 地图动态生成的,我似乎无法尽早掌握它们。
我无法让这些例子发挥作用。最后我在 jQuery 中做到了这一点,一旦单击链接就会打开链接。
$('#map_canvas').delegate('a', 'click', function(event) {
window.location.href=$(this).attr('href');
return false;
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)