推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
lvwzhen

如何用js实现年龄限制跳转效果?

  •  
  •   lvwzhen · Nov 6, 2013 · 3279 views
    This topic created in 4597 days ago, the information mentioned may be changed or developed.
    http://www.electroniccigarettesinc.com/

    age

    这里有个年龄限制跳转的效果,确定大于十八岁后便不再出现这个弹窗,这是怎么实现的呢?

    function ageNotMatch(){
    location.href='http://www.google.com/';
    }

    function callAgeMatch(form) {

    $('#button_submit').css('opacity', '.4');
    var dataString = 'ageaccepted=yes';
    $.ajax({
    type: "POST",
    url: "age_confirm_hander.php", //这里的ajax跳转不明白
    data: dataString,
    success: function(response) {

    }
    });

    $.fn.colorbox.close();
    }
    2 replies    1970-01-01 08:00:00 +08:00
    funagi
        1
    funagi  
       Nov 6, 2013
    通过移除Cookie里的zenid可以判断,应该是使用了PHP Session
    调用age_confirm_hander.php就是告诉服务器记住你的选择(保存在服务器上的session cache里,一段时间后过期)

    详细参考:
    http://www.w3school.com.cn/php/php_sessions.asp
    http://us3.php.net/manual/zh/features.sessions.php
    kevinroot
        2
    kevinroot  
       Nov 6, 2013
    ageNotMatch()就是一个简单的函数跳转到google去了;至于yes之后会发送一个请求到服务器端,ageaccepted:yes,服务端给你一个cookie zenid=pa60miniul01eje214s3lr0ll6,这样你下次访问的时候就会带上这个cookie,服务端就知道你之前点过yes了,不会再给你弹出窗口选择yes or no了。
    另那个ajax其实跟跳转没有关系,只是发一个请求到服务端记录一下你是yes的,那么下次你来的时候就不用在点yes or no了,在callAgeMatch里还有一句$.fn.colorbox.close();关闭了那个遮罩层。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1409 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 23:58 · PVG 07:58 · LAX 16:58 · JFK 19:58
    ♥ Do have faith in what you're doing.