Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Safari中的弹出窗口_Javascript - Fatal编程技术网

Javascript Safari中的弹出窗口

Javascript Safari中的弹出窗口,javascript,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); 它将作为新选项卡打开,

当我尝试在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不允许弹出窗口吗?

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);

您永远不会期望浏览器打开一个弹出窗口。相反,更新布局以支持不同的窗口大小(例如,只需将内容/站点置于中心位置就足够了),您只需忘记弹出窗口即可。你可以用CSS定位来解决这个问题。这可能是来自苹果的想法“哦,让我们合并iPad和OSX吧!”!他们会喜欢的嗯,看起来不错。我想最好的办法就是按照你们说的改变布局!谢谢你的评论!