在特定浏览器中打开链接

3

我有一个 Web 应用程序,它可以在所有浏览器上运行,但其中有一个链接只能在 Internet Explorer 中运行。当我的应用程序在其他浏览器中运行时,如 Chrome,我该如何强制浏览器在新的 IE 浏览器中打开此链接?这段代码应该写在服务器端还是客户端?


那么不使用Windows的人无法访问此链接上的内容吗?那Microsoft Edge呢? - Jon P
在客户端,您可以使用以下代码: window.open("microsoft-edge:https://www.google.com"); - undefined
2个回答

4
你不能强制客户端像你要求的那样启动一个不同的浏览器。
我建议在应用程序启动时测试它是否正在IE中运行。如果没有,它应该发出错误消息,例如:“此应用程序需要Internet Explorer,请在IE中重新打开。”然后停在那里。

@Mahmoud 根据您下面的评论,您的页面仅为仪表板,我建议在该仪表板页面上检查浏览器是否为IE。然后,当没有IE的人点击链接时,您可以使用JavaScript来通知其要求。 - Lance

2
最可能的是,使用JavaScript和HTML5的资源,您不能在最终用户的计算机上运行应用程序。此外,从安全性和可用性的角度来看,这听起来不正确。
您可以做的最好的事情是在链接旁边写一条消息,例如“在IE中打开此链接”。在最终页面上,您可以检测用户的浏览器,在情况下不是IE,则向他显示一条消息“很遗憾,此网页仅适用于IE。请在IE中打开它”。
顺便问一下,您能告诉我们为什么您的页面在其他浏览器中无法正常工作吗?也许我们会在那里找到一个合适的答案。

也许他想运行一个ActiveX组件? - RyanB
这不是我的应用程序。有另一个应用程序强制我们在IE中打开它,我对此一无所知。我的应用程序是一个仪表板,包括许多链接到不同应用程序的链接。 - Mahmoud

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接