鉴于方法:
function openInNewWindow(url) {
var win = window.open(url, "title");
win.focus();
}
在Safari中,对象" win"是"未定义"在" window.open"之后并且新窗口未打开。
为什么会发生这种情况?
答案 0 :(得分:1)
Safari的默认弹出窗口拦截器比其他浏览器更具攻击性。该方法应如下所示。
function openInNewWindow(url) {
var win = window.open(url, "title");
if (!win) {
alert("Please disable your popup blocker.");
} else {
win.focus();
}
}