[window.open()参数在Microsoft Edge中打开跨域窗口时被忽略

问题描述 投票:0回答:2

在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忽略我的大小和其他参数?这是一个错误吗?

javascript html browser microsoft-edge
2个回答
0
投票

对我来说,它工作正常,所以问题可能出在您使用的Edge版本上。您可以使用caniuse.com检查是否可以使用东西。但是,由于您发现了这种使用方法的怪异方式,因此可以将其转换为如下功能:


0
投票

我尝试检查此问题,它看起来像是与安全设置有关的问题。

© www.soinside.com 2019 - 2024. All rights reserved.