是否可以仅通过 HTML/JavaScript 从 Internet Explorer 中呈现的页面打开 Microsoft Edge?

jak*_*b.g 2 html javascript internet-explorer-11 microsoft-edge

Windows 10 附带现代 Microsoft Edge 浏览器和旧版 Internet Explorer 11。

根据分析,我怀疑我的一些 Windows 10 用户使用 IE11,并且可能不知道拥有 Edge 浏览器。

如果用户在 Win10 上使用 IE11,是否可以在 HTML 中创建一个链接以在 Edge 中打开网站?

jak*_*b.g 7

由于microsoft-edge:协议,可以在 Edge Spartan 中打开 URL 。这适用于 Windows 10 上的任何浏览器。例如:

<a href="microsoft-edge:https://www.cnn.com">CNN</a>
Run Code Online (Sandbox Code Playgroud)

但是请注意,这(还?)不适用于 Edge Chromium。

在 Windows 10 上检查浏览器是否为 IE11,例如可以执行以下操作:

if (document.documentMode === 11 && navigator.userAgent.indexOf('Windows NT 10.0') > -1) {
    ...
}
Run Code Online (Sandbox Code Playgroud)

如果你想创建一个指向当前页面的 Edge 链接(没有硬编码),你可以用 JavaScript 来完成:

myAnchor.href = 'microsoft-edge:' + document.URL;
Run Code Online (Sandbox Code Playgroud)

演示:https : //jg-testpage.github.io/ie11/open-in-edge.html?foo=bar&baz=quux