我有一个注册页面,我正在捕获用户的电子邮件地址,一旦注册完成,用户必须激活一个帐户..这个过程工作正常..现在我在这里看的是
我想在用户点击此按钮时“转到我的收件箱”按钮,它会自动重定向到电子邮件登录页面
例如:当用户在下一步注册时输入雅虎电子邮件ID时,它应该重定向到雅虎登录页面。
例如:当用户在下一步注册时输入gmail email id时,应该重定向到gmail登录页面。
ex:hotmail 例如:aol ... ect
任何人都可以就此提出一些建议
答案 0 :(得分:2)
当你假设,@之后的部分总是他的域,用户可以在其中找到它的收件箱。 (比如gmail.com,hotmail.com等)你可以这样做。
(function () {
var mail = "your.aweseome-mail@gmail.com",
atPos = mail.indexOf("@"),
hoster = mail.substring(atPos + 1);
alert('https://' + hoster);
}())
更新: 更好地使用硬编码列表(如上面提到的Uwe Keim),因为上面的代码可能只适用于大多数免费邮件服务而不适用于“私有”域。
更新: http://jsfiddle.net/4GyTg/
我更新了jsfiddle示例,因此它使用已定义服务的列表来检查域(用于登录Web界面)是否可用。
(function () {
var mail = "your.aweseome-mail@gmail.com",
services = {
"gmail.com": "https://gmail.com",
"hotmail.com": "https://hotmail.com"
},
atPos = mail.indexOf("@"),
hoster = mail.substring(atPos + 1);
if (services[hoster]) {
alert('Go to: ' + services[hoster]);
} else {
alert('Nothing to do here');
}
}())