Safari Popup无法打开 - 执行window.open()时不返回对象

时间:2016-09-30 16:36:54

标签: javascript safari popup popupwindow

鉴于方法:

function openInNewWindow(url) {
    var win = window.open(url, "title");
    win.focus();
}

在Safari中,对象" win"是"未定义"在" window.open"之后并且新窗口未打开。

为什么会发生这种情况?

1 个答案:

答案 0 :(得分:1)

Safari的默认弹出窗口拦截器比其他浏览器更具攻击性。该方法应如下所示。

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