javascript - 此 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 中打开一个新窗口?
解决方案
推荐阅读
- sql - SQL(BigQuery) 中 2020 年 5 月 1 日至 2021 年 4 月 30 日之间一周中每一天的计数
- python - 如何使用 Plotly Python 绘制 Mesh3D 子图
- json - 有没有办法快速转换 Json
到 bson 能够将其保存到 mongo 吗? - vespa - 要跟踪哪些指标以确定是否需要添加资源
- image - 使用内在和外在参数将正面图像转换为鸟瞰图
- keras - 在 Tensorflow 中创建自定义 RNN 单元时出错
- nestjs - 如何在@nestjs/mongoose 模式中设置枚举
- c# - 我可以在单个 asp net core 5 项目中结合 react 和 webapi 吗?
- html - 带有选择所有复选框的多选下拉菜单
- javascript - 如何将变量分配为对象内部的值?