返回假在歌剧中不起作用

Return false not working in Opera

本文关键字:不起作用 返回      更新时间:2023-09-26

如果您查看 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 和其他弹出窗口属性的兼容性

检查此链接 阅读这篇文章

如果你想与所有浏览器完全兼容,你应该阅读更多,而不仅仅是编程