gpt4 book ai didi

jquery - 如何覆盖嵌入式 Google map 中 KML 弹出窗口中的 target=_blank?

转载 作者:行者123 更新时间:2023-12-03 22:57:37 25 4
gpt4 key购买 nike

我正在使用 KML 在 Google map 上叠加形状。与每个形状相对应的信息包含在 <description> 中。元素,以及指向与该形状对应的详细信息页面的链接。

例如,我的 KML 包括:

<description>
<![CDATA[
<div>

...

<p>
<a href="Concession.20.aspx">View details</a>
</p>
&nbsp;
</div>
]]>

当然,我希望该链接在同一窗口中打开,因为它只是导航到同一网站上的另一个页面。不幸的是,as documented here ,嵌入 <description> 中的链接KML 文件的元素被重写为 target='_blank' .

Targets are ignored when included in HTML written directly into the KML; all such links are opened as if the target is set to _blank. Any specified targets are ignored.

我的问题:有人能想出一种解决方法来覆盖这种(令人讨厌的,恕我直言)行为并强制这些链接在同一窗口中打开吗?

作为一种方法的示例,我目前正在尝试覆盖这些链接上的点击事件(使用 jQuery),但它们是由 Google map 动态生成的,我似乎无法尽早掌握它们够了。

最佳答案

我无法让这些示例发挥作用。最后我在 jQuery 中做到了这一点,一旦单击链接就会打开链接。

  $('#map_canvas').delegate('a', 'click', function(event) {
window.location.href=$(this).attr('href');
return false;
});

关于jquery - 如何覆盖嵌入式 Google map 中 KML 弹出窗口中的 target=_blank?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1184921/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com