如何限制用户只能在IE或Mozilla中打开电子邮件链接

how to restrict users to open the email link only in IE or Mozilla

本文关键字:Mozilla 链接 电子邮件 IE 用户 何限制      更新时间:2023-09-26

我有这样的要求:

从我的应用程序中,我向用户发送一个打开应用程序的电子邮件链接。当用户试图在IE或Firefox以外的任何浏览器中打开该链接时,该链接不应该打开。

我正在使用vs2005, c#, asp.net, javascript

我们如何做到这一点?

你不能在电子邮件中运行JavaScript,所以你不能在电子邮件级别阻止它。

但是,在链接目的地,您可以根据他们的用户代理做一些事情。

我不认为你可以这样做,因为你不能阻止链接被启动,它将在用户默认浏览器中启动,除非检查服务器上的用户代理,如果用户代理不在允许的用户代理的白名单上,则不生成页面(而不是生成'此客户端不受支持'页面,或类似)

如果您只想禁止某些代理而不是只允许某些代理,则可以将某些代理列入黑名单。

根据alex的回答进行扩展。您可以将电子邮件中的超链接设置为导航到checkbrowser.aspx。这里可以使用

执行javascript检查
navigator.appVersion

要小心,因为javascript并不总是100%执行。

因为是重复的,所以在这里转发:

<!--[if IE]>
<a href="real_link_for_ie_users.html">You have a browser I have decided to support</a>
Here you can also have content for IE
<![endif]-->
<![if !IE]>
I apologise, but for some reason you are using a browser that I have decided not to support
<![endif]>