我正在使用jQuery的thickbox,并希望将其用于Google Map 链接 .
我见过的方法不适用于我正在使用的链接(URL)格式 .
网址格式:
http://maps.google.com/?q=1200 Pennsylvania Ave SE, Washington, District of Columbia, 20003
所以,如果我使用这个:
<a class='thickbox' href='http://maps.google.com/?q=1200 Pennsylvania Ave SE, Washington, District of Columbia, 20003'>
Map
</a>
它只是重定向到Google Map 页面而不是打开谷歌 Map 的弹出窗口 . 我正在尝试将ajax调用附加到URL
?height=300&width=300
但它不起作用
4 回答
要在Thickbox中打开iframe中的网址,您需要将其附加到您的网址:
有关iFramed内容,请参阅ThickBox说明 .
你确实应该删除双
http://maps.google.com/?q=
但是如果你没有做好的话,它应该仍然有效 . )也许是因为你有这个部分:
你的链接两次?
我发布了一个单独的答案,因为有一种不同的方法可以实现这一点 - 没有厚盒中的整个谷歌 Map 页面 - 我们只想要 Map 本身 .
此方法将 Map 放置在页面上的隐藏iframe中 . 这是Thickbox的“内联内容”方法 .
通过添加
output=embed
,我们只能在iframe中获取 Map 本身 .t=h
使其成为卫星 Map . 您可以将这些添加到原始方法中的链接上(直接打开iframe),但混合Google Maps和Thickbox的网址参数似乎可以稍微抛弃它 .您可能需要删除您的双倍
正如jjclarkson所说,但你也需要逃离你地址中的空格 .
所以这:
成为这个:
网址需要转义大多数非字母数字字符 .