【发布时间】:2012-06-10 10:14:14
【问题描述】:
如果您查看http://www.zimmi.cz/edpp 并单击标记,则会弹出一个带有链接的信息窗口。如果单击该链接,则应打开新窗口。它在 Firefox 和 IE (7) 中运行良好,但在 Opera 中,新窗口和原始窗口都会加载新内容。我如何告诉 Opera 只打开一个新窗口并让原来的窗口保持不变? 信息窗口中链接的 onclick 函数返回 false,但 Opera (11.64) 似乎忽略了它。 感谢您的帮助。
代码如下:
google.maps.event.addListener(marker,"click",function(ev) {
//var content = bod.nazev;
var content = "<a href='http://www.edpp.cz/zarizeni/velke-mezirici-oslava-' onclick='return !popUpWin(this, null, 1024, 742, true);'>Aktuální stav hladiny</a>";
infowindow.setContent(content);
infowindow.setMap(null);
infowindow.open(map,marker);
getCoords(ev.latLng);
});
PopupWin 打开新窗口同时返回false,防止浏览器加载链接。我不认为这个函数有问题,我想我只是没有得到返回 false 的范围:-/
【问题讨论】:
-
您至少可以发布有关事件处理程序和函数的代码 sn-p 吗?很可能您还需要从事件处理程序中返回。
-
@Wex 是 83%?以前低很多吗?
-
@Jleagle 它要低得多 (17)。
-
popupWin 函数长什么样子?
标签: javascript jquery opera