记住所选内容并将用户重定向到已访问的子域
Remember selection and redirect user to a visited subdomain
当用户访问example.com时,会看到许多其他子域(城市)可供选择。我想让用户(在地址栏上)选择或键入a.example.com,在他下次访问example.com时,他应该被重定向到a.example.com。当他访问b.example.com时他应该被重新定向到b.example.com。
我找到了这个代码下拉菜单来记住选择和重定向用户,它接近我需要的。我想删除下拉菜单(表单),代之以一个列出所有城市的页面。我测试了下面的代码,重定向不准确。我需要更健壮、更快速的脚本。任何帮助都将不胜感激。
<script type="text/javascript">
if (localStorage && localStorage.country) {
location = localStorage.country;
}
function formChanged(form) {
var val = form.options[form.selectedIndex].value;
if (val !== 'non-value') {
if (localStorage) {
localStorage.country = val;
}
location = val;
}
}
</script>
<FORM NAME="form1">
<select onchange="formChanged(this);" NAME="country" SIZE="1">
<OPTION VALUE="non-value">Select Country
<OPTION VALUE="chile">Chile
<OPTION VALUE="colombia">Colombia
<OPTION VALUE="bolivia">Bolivia
</select>
</FORM>
这是您使用cookie的时候。
function setSelection(elem){
var exdate=new Date();
exdate.setDate(exdate.getDate() + 99999); // A really not time, AKA never
var c_value=escape(elem.value) + exdate.toUTCString();
document.cookie="selection=" + c_value;
}
参考这里获得值,然后你就可以使用它了。正如你所看到的,上面几乎是从页面上复制粘贴的。http://www.w3schools.com/js/js_cookies.asp
相关文章:
- 访问NeedLogin操作后不重定向到登录页面
- 在不使用 JavaScript 的情况下通过 iframe 访问时从页面重定向
- 记住所选内容并将用户重定向到已访问的子域
- 访问另一个网站后重定向回自己的网页
- JS在第一次访问时重定向到启动页面
- 避免对已经访问过的用户进行重定向
- Angular/Express:重定向到登录后访问的最后一个页面
- 如果用户想访问特定的页面,需要在angular流星中进行登录验证,如何重定向到404页面
- 重定向至“从网站访问Android应用程序”诊断树
- 不重定向到身份验证日志的新访问令牌
- 仅通过重定向访问文件,阻止其他方法
- 当用户访问特定站点时,Firefox会自动重定向
- 访问flash重定向属性(thymeleaf, springmvc)时出现Javascript错误
- 通过url直接访问私人子域时,重定向到我的登录页面
- 重定向到以前访问过的URL
- 如何发送邮件与附件使用GMAIL API没有访问令牌或重定向
- 设置Cookie重定向,如果页面已被访问
- 如何重定向用户登录页面时直接访问文件而无需登录
- 如果有人手动尝试在angularjs中访问网站的不同url,如何重定向回同一页面(他已经所在的页面)
- 是否有任何php代码允许仅从主页访问页面?否则重定向到主页