我有这个要求:
从我的应用程序中,我向用户发送电子邮件链接以打开该应用程序。当用户尝试在IE或Firefox以外的任何浏览器中打开链接时,它不应该打开。
我正在使用VS 2005,c#,asp.net,javascript
我们如何实现这一目标?
任何帮助都会很棒。
答案 0 :(得分:3)
您无法在电子邮件中运行JavaScript,因此无法在电子邮件级别停止。
但是,在链接目标上,您可以根据其用户代理执行某些操作。
答案 1 :(得分:2)
我不认为你可以这样做,因为你无法阻止链接被启动,它将在用户默认浏览器中启动,除非通过检查服务器上的user agent并且不生成如果用户代理不在white list允许的用户代理上(而是生成'此客户端不受支持'页面,或者类似),则页面为
如果您只想禁止某些代理,而不是仅允许某些代理,则可以改为blacklist某些代理。
答案 2 :(得分:1)
从亚历克斯的答案中消失。您可以在电子邮件中设置超链接以导航到checkbrowser.aspx。在这里,您可以使用
执行javascript检查navigator.appVersion
要小心,因为javascript并不总是100%启动。
希望这有帮助。
答案 3 :(得分:1)
重新发布,因为它是重复的:
<!--[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]>