首页 > 解决方案 > 此 JavaScript 函数应在新的 Microsoft Edge 窗口中打开一个 URL。Edge 中的“Internet Explorer 模式”导致它在新选项卡中打开

问题描述

我正在开发一个用 Java 和 JavaScript 编写的旧应用程序。它已经足够老了,大部分只能在 Internet Explorer(或打开“Internet Explorer 模式”的 Microsoft Edge)中工作。应用程序中有一个按钮应该在新的 Microsoft Edge 窗口中打开一个 URL,即使用户从 Internet Explorer 访问应用程序也是如此。由于我没有被告知的原因,它必须在 Microsoft Edge 中打开。下面粘贴了 onClick 执行的 JavaScript 函数的简化版本。我测试了这个简化版本,并且这个错误仍然发生,就像它在实际代码中一样。

function openGoogleWindow(){
    var url = "microsoft-edge:https://google.com";
    window.open(url, "_blank", "toolbar=yes,scrollbars=yes,resizable=yes,left=500,width=600,height=600");               
}

问题是当用户在“Internet Explorer 模式”打开的情况下访问 Microsoft Edge 中的应用程序时,URL 将在同一窗口的新选项卡中打开,而不是完全打开一个新窗口。我已经在其他浏览器和 Edge 中在 Internet Explorer 模式关闭的情况下对其进行了测试。该按钮在所有情况下都会打开一个新的 Edge 窗口,但在 Internet Explorer 模式下处于 Edge 中时除外。

我注意到的一件事是,当用户单击按钮时会短暂打开一个新窗口,但它会在 URL 的内容加载之前消失,然后在原始窗口中打开一个新选项卡并在那里加载网页。

有没有办法让按钮在不关闭 Internet Explorer 模式的情况下始终在 Edge 中打开一个新窗口?

标签: javascriptinternet-explorermicrosoft-edge

解决方案


推荐阅读