首页 > 解决方案 > 从邮件中单击链接时,在默认浏览器 (IE) 以外的浏览器 (Chrome) 上打开 Angular 4 应用程序

问题描述

当用户单击电子邮件中的链接而不妨碍重定向时,我希望我的 Angular 4 应用程序在 Chrome 上打开,而不是在默认浏览器 IE 上打开。所以登录页面应该打开,只有在成功登录后,用户应该被重定向到预期的页面。

使用下面的代码,我可以确定链接已打开的浏览器。如果浏览器不是 Chrome,那么我要求用户在 Chrome 上打开应用程序。但是因为他只能访问登录 URL,即使他成功登录,他也不会被重定向到预期的页面。

this.isChrome = /Chrome/.test(navigator.userAgent) && /Google Inc/.test(navigator.vendor);

用户单击https://localhost:4200/#/qm/request ,登录页面在 URL 为https://localhost:4200/#/qm/login的 IE 上正确打开。

由于警告用户在 Chrome 上打开应用程序,因此他复制粘贴此登录 URL 而不是请求 URL,因此重定向失败。

我想要做的是当用户点击他的电子邮件中的链接时,应用程序应该直接在 Chrome 而不是他的默认浏览器上打开。任何建议将不胜感激。

标签: angular

解决方案


我在想您是否可以在页面本身(在您检测到它的 IE 浏览器之后)上提供一个“复制链接”按钮(其中包含实际的邮件链接而不是登录),以便用户单击按钮来复制链接而不是复制它从地址栏....


推荐阅读