0

当我尝试在 Safari 中打开一个弹出窗口时

var win = window.open(pageURL, title, 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width=' + w + ', height=' + h + ', top=' + top + ', left=' + left);

它作为新选项卡打开,而不是具有适当大小的弹出窗口。有边界很重要,否则布局就不好了。

任何想法为什么 Mac 上的 Safari 不允许弹出窗口?

4

1 回答 1

0

Safari 仅允许在用户交互时弹出窗口。如果您正在等待其他代码执行,则必须在单击时打开一个新窗口,然后在代码准备好后更改该窗口的属性:

var win;
$("#test-modal1").on("click",function(){
    win = window.open("", title, 'toolbar=no, location=no...')
});

// ...other code
// ...when ready, you assign a pageURL to the same window.

win = window.open(pageURL);
于 2014-07-23T00:45:56.950 回答