angular - 从邮件中单击链接时,在默认浏览器 (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 而不是他的默认浏览器上打开。任何建议将不胜感激。
解决方案
我在想您是否可以在页面本身(在您检测到它的 IE 浏览器之后)上提供一个“复制链接”按钮(其中包含实际的邮件链接而不是登录),以便用户单击按钮来复制链接而不是复制它从地址栏....
推荐阅读
- azure-devops - 在 Azure 开发操作中使用 UniversalPackage@0 任务发布成功且没有错误,但工件源中不存在包
- python - pytest - 使用仅在运行时计算的参数对测试进行参数化
- erlang - Erlang:异常错误:读取文本文件时右侧值{error,enoent}不匹配
- swift - Swift Google Maps 未进入安全区域
- node.js - 带有 npm 模块的“语法错误:无法在模块外使用 import 语句”
- javascript - 如何获取输入/选择信息,然后从那里打印数据库信息。这可能吗?
- networking - 从 WLAN 中继器到基站路由器的网络打印机反射
- box - 将文件上传到 Box 时出现格式错误的流
- excel - VBA - 粘贴事件和撤消粘贴的最后一个动作
- php - $oQueryBuilder->getQuery()->getResult() 的问题