在Microsoft Edge中,当window.open()
与当前域的来源不同时,以下代码片段将忽略传递给url
的选项。但可以正常使用,并且在Chrome和Firefox中以及域的来源相同时也可以正常工作。
const popupWindow = window.open(
url,
title,
'menu=no,toolbar=no,width=700,height=600,scrollbars=1,resizable=0,' +
'directories=no,location=no,screenX=0,screenY=0,top=48,left=48',
);
我发现了一个骇人的解决方法,可以正确调整窗口大小,但这确实很烦人,您可以看到它重定向页面。
const popupWindow = window.open(
"/#",
title,
'menu=no,toolbar=no,width=700,height=600,scrollbars=1,resizable=0,' +
'directories=no,location=no,screenX=0,screenY=0,top=48,left=48',
);
popupWindow.location.href = url;
我如何使它在Microsoft Edge上工作?为什么Microsoft Edge忽略我的大小和其他参数?这是一个错误吗?
对我来说,它工作正常,所以问题可能出在您使用的Edge版本上。您可以使用caniuse.com检查是否可以使用东西。但是,由于您发现了这种使用方法的怪异方式,因此可以将其转换为如下功能:
我尝试检查此问题,它看起来像是与安全设置有关的问题。