我有一个注册页面,我正在捕获用户电子邮件地址,一旦注册完成,用户必须激活一个帐户..这个过程工作正常..现在我在这里寻找的是
我想在用户单击此按钮时提供“转到我的收件箱”按钮,它应该会自动重定向到电子邮件登录页面
例如:当用户在下一步注册时输入 yahoo 电子邮件 ID 时,它应该重定向到 yahoo 登录页面。
例如:当用户在下一步注册时输入 gmail 电子邮件 ID 时,它应该重定向到 gmail 登录页面..
例:hotmail 例:aol...ect
谁能给我一些建议
我有一个注册页面,我正在捕获用户电子邮件地址,一旦注册完成,用户必须激活一个帐户..这个过程工作正常..现在我在这里寻找的是
我想在用户单击此按钮时提供“转到我的收件箱”按钮,它应该会自动重定向到电子邮件登录页面
例如:当用户在下一步注册时输入 yahoo 电子邮件 ID 时,它应该重定向到 yahoo 登录页面。
例如:当用户在下一步注册时输入 gmail 电子邮件 ID 时,它应该重定向到 gmail 登录页面..
例:hotmail 例:aol...ect
谁能给我一些建议
当您假设 @ 之后的部分始终是他的域时,用户可以在其中找到它的收件箱。(如 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');
}
}())