【问题标题】:Redirecting using cookies使用 cookie 重定向
【发布时间】:2012-07-19 23:53:17
【问题描述】:

我创建了一个网站,在我的索引页面上有两个链接。一个指向 /eng/index.htm,第二个指向 /hr/index.htm。我还在每个 /eng/ 页面和每个 /hr/ 页面上添加了一个“切换到”选项以切换到其他语言。

我正在尝试制作能够记住用户选择的 cookie,并且下次他进入索引页面时,它会将他重定向到他第一次选择的语言的索引页面。 如果用户点击了“切换到”链接,是否可以更改为 cookie。

我已尝试使用此站点的许多 java 脚本和建议,但没有运气。 :(

我已将此添加到我的语言索引页面:

<script language="JavaScript" type="text/javascript"> 
var d = new Date() 
var dMonth = d.getTime() + 30*24*60*60*1000 
d.setTime(dMonth) 
document.cookie = 'startPage=' + location.href + '; expires=' + d.toGMTString() 
function deleteCookie(){ 
var d = new Date(2000,1,1) 
document.cookie = 'startPage=' + location.href + '; expires=' + d.toGMTString() 
} 
</script> 

这是我的索引页:

<script language="JavaScript" type="text/javascript"> 
 var c = document.cookie.split(';') 
 if(c.length >0){ 
 for(m=0;m<c.length;m++){ 
if(c[m].indexOf('startPage')>-1){ 
location.replace(c[m].split('=')[1]) 
} 
} 
} 
</script> 

【问题讨论】:

  • 显示您的尝试,我们会尽力帮助解决它。但我们不只是抽出一些代码。不再。那里有太多的白手起家,他们希望其他人为他们做他们的工作。
  • 分号在哪里??您的控制台中是否出现任何错误??
  • 什么分号?控制台没有错误。当我在桌面上使用 Firefox 对其进行测试时,它可以工作,但是当它上传到网络时,它就不行了。在 Chrome 上它也不起作用。

标签: javascript html redirect cookies


【解决方案1】:

您需要添加 domain=example.com;您的 cookie 也是如此,因为您将在第二页上设置它,但在索引页上阅读它。要切换到 thing 工作,只需运行删除 cookie 功能并使用相应的 url 创建一个新的。

【讨论】:

    猜你喜欢
    • 2019-06-19
    • 2014-03-27
    • 1970-01-01
    • 1970-01-01
    • 2015-07-07
    • 2016-08-29
    • 2010-09-26
    • 2011-08-26
    相关资源
    最近更新 更多