window.open 的目标名称在 IE 模式下的 Edge 中不起作用

window.open with target name not working in edge in IE mode

提问人:Shubhendra Shukla 提问时间:1/24/2023 更新时间:1/24/2023 访问量:249

问:

我们有一个 .NET 应用程序,其中从 JS 的 UI 中使用 window.open(“”,“TabName”)。 单击必须执行此 window.open 的链接时,它会在新选项卡中不断打开 URL,而不是在具有 IE 模式的 Edge 中首次打开的同一选项卡中打开。 在 Chrome 或原生边缘中使用时,同样可以正常工作。我们希望在使用目标名称时,无论在第一次单击链接时打开哪个选项卡,在IE模式下进一步单击边缘时,每次在同一选项卡中重新打开,也与chrome或本机边缘相同。

JavaScript Google-Chrome 用户界面 Internet-Explorer Microsoft-Edge

评论

0赞 Yogi 1/24/2023
是否存储从 window.open 返回的引用?
0赞 Shubhendra Shukla 1/24/2023
在 IE 模式下的 edge 中,它返回 null,因此存储它也无济于事
1赞 Yogi 1/25/2023
我无法重现该问题。window.open 在 Edge IE 模式下按预期工作。它不会创建多个选项卡,并且还会返回可用于重新加载或关闭选项卡的引用。因此,该问题似乎特定于您的环境,但该问题没有包含足够的代码或详细信息来建议解决方案。
0赞 Shubhendra Shukla 1/31/2023
如果您使用 window.open 打开的目标站点在 IE 模式下打开一个不适用于 edge 的站点,那么您将能够复制
0赞 Yogi 2/1/2023
同样,没有足够的信息来重现该问题。调用 window.open() 会显示带有横幅的页面,上面写着“您处于 Internet Explorer 模式”。多次调用 window.open() 总是在同一选项卡(而不是新选项卡)中打开。请使用实际使用的代码和有关使用环境的详细信息来更新问题。

答: 暂无答案