JavaScript 问题!菜鸟求教。

发布于 2021-11-19 01:50:58 字数 897 浏览 804 评论 6

<script>
function chkcookies()
{
  var NameOfCookie="testmama";
  var c = document.cookie.indexOf(NameOfCookie);
  if (c != -1)
  {
    return true;
  }
  else
  {
   alert("您还没注册");
   location.href="http://www.baidu.com/";
  }
  return false;
}
setCookie('PeterPan','testmama','3');
chkcookies();

</script>

------------------------------------------------------------------

如果:判断 cookies 是否有 testmama

没有则 写入 setCookie('PeterPan','testmama','3');  并 跳转,www.baidu.com

有则 不做处理;

我写的有问题。

还有一个问题 setCookie('PeterPan','testmama','3'); 里面的时间默认是天,怎么写成小时!

----------------------------------------------------------------

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

梦中楼上月下 2021-11-19 11:42:39

回复
嗯。灰常感谢。我先研究研究

躲猫猫 2021-11-19 11:42:34

回复
问一下大哥: setCookie('PeterPan','testmama','3'); 里面的时间默认是天,怎么写成小时! 我用 setCookie('PeterPan','testmama','time()+3600*3'); 3小时 不行

无边思念无边月 2021-11-19 11:40:40

回复
这个,'time()+3600*3'写成字符串了哦

等你爱我 2021-11-19 11:39:55

回复
再请教一下大哥,JS中判断cookies是否存在和是否过期,是一样的概念吗?

葬花如无物 2021-11-19 11:03:57

回复
你可以设置一个cookie过期:Time() - 1,再获取看看结果,你就明白了

凌乱心跳 2021-11-19 06:15:32
cookie扩展
使用
设置 :cookie('mycookie', 'mycookie', {expires: 365,path:''});
获取 : cookie('mycookie');


cookie  = function(name, value, options) {
    if (typeof value != 'undefined') { // name and value given, set cookie
        options = options || {};
        if (value === null) {
            value = '';
            options.expires = -1;
        }
        var expires = '';
        if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
            var date;
            if (typeof options.expires == 'number') {
                date = new Date();
                date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
            } else {
                date = options.expires;
            }
            expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE
        }
        var path = options.path ? '; path=' + options.path : '';
        var domain = options.domain ? '; domain=' + options.domain : '';
        var secure = options.secure ? '; secure' : '';
        document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
    } else { // only name given, get cookie
        var cookieValue = null;
        if (document.cookie && document.cookie != '') {
            var cookies = document.cookie.split(';');
            for (var i = 0; i < cookies.length; i++) {
                var cookie = cookie[i].trim();  // Does this cookie string begin with the name we want?
                if (cookie.substring(0, name.length + 1) == (name + '=')) {
                    cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                    break;
                }
            }
        }
        return cookieValue;
    }
};
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文