当用户点击一个按钮,它会把他们带到一个链接,但在他们去该链接之前,cookie将需要设置为英语(EN)或法语(FR).我有一个例子在这里:http://www.quirksmode.org/js/cookies.html
但由于某种原因,它没有阅读cookie,我不知道我哪里出错了。
<!DOCTYPE html>
<html>
<body>
<p>This is for the Browser Cookies.</p>
<button onclick="EN_Cookie()">English Link</button> <button onclick="FR_Cookie()">French Link</button>
<script>
function EN_Cookie() {
setCookie("SMDCookie","EN",7);
//location.href = 'https://google.com';
}
function FR_Cookie() {
setCookie("SMDCookie","FR",7);
//location.href = 'https://google.com';
}
function setCookie(name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else var expires = "";
document.cookie = name+"="+value+expires+"; path=/";
}
</script>
</body>
</html>
有什么建议吗?
2条答案
按热度按时间f45qwnt81#
我检查了你的代码,发现你的设置cookie功能是正确的。可能是你的getCookie不工作,我分享得到cookie功能:
qxsslcnc2#
以下是可用于创建和检索Cookie的函数
从How do I create and read a value from cookie with javascript?复制