当用户单击电子邮件中的链接而不妨碍重定向时,我希望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上打开,而不是在默认浏览器上打开。任何建议将不胜感激。
答案 0 :(得分:0)
我在考虑是否可以在页面本身上(在检测到它的IE浏览器之后)提供一个“复制链接”按钮(其中包含未登录的实际邮件链接),以便用户单击该按钮来复制链接从地址栏复制它的方法。...