Microsoft Edge window.open()不符合第二个弹出窗口的宽度高度

时间:2016-03-09 02:03:53

标签: javascript microsoft-edge

我在Windows 10 Build 10586.122上,并且新Edge浏览器中的window.open方法不符合规范。

如果您使用https://msdn.microsoft.com/en-us/library/ms536651(v=vs.85).aspx中的示例代码,然后单击打开一个新窗口,它将打开一个具有正确宽度和高度的新窗口。但是如果我从第一个弹出窗口打开第二个新窗口不同的宽度和高度,它将完全忽略宽度和高度,但与第一个弹出窗口具有相同的大小。

例如:我有两个文件吹

文件1:sample1.html

<!DOCTYPE html>
<html>
    <body onclick="myOpen();">
        <p>Click this page and window.open() is called.</p>
        <script>
            function myOpen() {
                window.open("Sample2.html", null, "height=200, width=400, status=yes, toolbar=no, menubar=no, location=no");
            }
        </script>
    </body>
</html>

文件2:sample2.html

<!DOCTYPE html>
<html>
    <body onclick="myOpen();">
        <p>Click this page and window.open() is called.</p>
        <script>
            function myOpen() {
                window.open("Sample1.html", null, "height=400, width=800, status=yes, toolbar=no, menubar=no, location=no");
            }
        </script>
    </body>
</html>

2 个答案:

答案 0 :(得分:0)

这似乎是MS Edge中的一个漏洞。该错误已在此处提交:https://connect.microsoft.com/IE/Feedback/Details/2434857 希望这有助于节省您调查问题的时间。 Best,Malte

答案 1 :(得分:0)

我发现第二个子窗口在Microsoft Edge浏览器中不使用 public Calculator(DateTime businessDate) { _businessDate = businessDate; } //Calculator is instantiated using unity container and mapped in config file. //How to pass businessDate at run-time? 。但是,它在使用其他浏览器时有效。我花了很多时间在这上面,我很感激一些帮助。