Safari中的PopUps

时间:2013-01-18 08:56:19

标签: javascript

当我尝试使用

在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不允许使用PopUps?

1 个答案:

答案 0 :(得分: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);