返回假在歌剧中不起作用
Return false not working in Opera
如果您查看 http://www.zimmi.cz/edpp 并单击标记,则会弹出一个带有链接的信息窗口。如果单击该链接,应打开新窗口。它在Firefox和IE(7)中运行良好,但在Opera中,新窗口和原始窗口都会加载新内容。如何告诉 Opera 只打开一个新窗口,让原来的窗口保持不变?在信息窗口中单击链接时返回 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,以防止浏览器加载链接。我不认为 te 问题出在这个函数中,我想我只是没有得到返回 false 的范围是正确的:-/
如果不希望事件的默认行为,则应通过在事件处理程序中调用 ev.preventDefault();
来阻止默认值,如下所示:
google.maps.event.addListener(marker,"click",function(ev) {
ev.preventDefault();
//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);
});
更多关于 MDN preventDefault
的信息
您应该检查 window.open 和其他弹出窗口属性的兼容性
检查此链接 阅读这篇文章
如果你想与所有浏览器完全兼容,你应该阅读更多,而不仅仅是编程
相关文章:
- 监视函数从服务返回不起作用,但作用域函数起作用
- 从帖子返回后,Javascript重定向不起作用
- 简单的jquery不起作用,并返回错误
- jQuery返回多个函数;不起作用
- jqBootstrapValidation不起作用,始终返回有效值;
- 在调用中使用返回的json值不起作用
- '有角度的靠背'返回页首按钮不起作用
- 简单的onClick返回函数不起作用
- '返回链接'赢得'不起作用
- 为什么当我调用具有返回值的函数时,我的 onclick 事件不起作用
- AJAX/jquery 在返回的 PHP 站点上不起作用
- 通过返回 false - 不起作用(javascript)来阻止链接打开
- 返回了JS对象,但响应文本不起作用
- jQuery 拖放更改我的 URL - 返回 false 不起作用
- addEventListener 不起作用,总是返回 null
- 当我从下拉列表中选择公司名称时,UpdatePanel 自动发布返回=true 并且自动完成文本框不起作用
- 返回函数中的 setInterval 不起作用
- 返回假在歌剧中不起作用
- jQuery AJAX 调用在 Firefox 中有效,但在 IE 中不起作用 - 返回有效响应
- 表单上提交返回 false 在 Chrome 中不起作用