我有一个向用户发送验证邮件的应用程序。在此处,用户必须单击如下所示的电子邮件验证链接:http://example.com/#/verify/5133110562f8cb5171ff0033。 Safari和Firefox都不会点击此链接,而是自动重定向到http://example.com/。这可以防止用户注册。我检查了我们的后端,验证用户的路线从未被击中,这意味着此链接在Firefox或Safari中实际上从未被击中。关于为什么这会在Chrome中运行而不是其他两种运动的任何想法?
EDIT 我最初认为这个问题严格来自浏览器,但实际上我认为它可能来自react-router,我用它来处理我的ReactJS应用程序中的路由。
答案 0 :(得分:0)
问题在于:
我所描述的链接以
开头"http://"
而不是
"http://www"
虽然Chrome仍然会理解此网址仍然描述了example.com的相对网址,但Firefox和Safari只会将您重定向到主页。添加“www”可以解决问题。