Javascript Safari弹出窗口未打开-执行window.Open()时不返回对象

Javascript Safari弹出窗口未打开-执行window.Open()时不返回对象,javascript,safari,popup,popupwindow,Javascript,Safari,Popup,Popupwindow,给定方法: function openInNewWindow(url) { var win = window.open(url, "title"); win.focus(); } 在Safari中,对象“win”在“window.open”之后是“undefined”,新窗口不会打开 知道为什么会发生这种情况吗?Safari的默认弹出窗口拦截器比其他浏览器更具攻击性。方法应该是这样的 function openInNewWindow(url) { var win = w

给定方法:

function openInNewWindow(url) {
    var win = window.open(url, "title");
    win.focus();
}
在Safari中,对象“win”在“window.open”之后是“undefined”,新窗口不会打开


知道为什么会发生这种情况吗?

Safari的默认弹出窗口拦截器比其他浏览器更具攻击性。方法应该是这样的

function openInNewWindow(url) {
    var win = window.open(url, "title");
    if (!win) {
        alert("Please disable your popup blocker.");
    } else {
        win.focus();
    }
}

当用户单击链接时,
openIn…
get calledIt如何调用。