浏览3页后运行jQuery函数

时间:2013-09-18 20:04:48

标签: jquery

我想在用户上使用Jquery运行javascript函数,但只有当他浏览网站上的3个页面时。有谁知道是否可以这样做?怎么样?

4 个答案:

答案 0 :(得分:2)

您可以使用会话状态或网址参数跟踪访问过的网页

答案 1 :(得分:2)

您可以使用Cookie。快速谷歌搜索应该会产生大量的jQuery Cookie插件。

答案 2 :(得分:1)

您可以将计数存储在localStorage

(function($){
    $(document).ready(function () {
        var count = localStorage.getItem('pageCount');
        if (!count) {
            count = 1;
        } else {
            count++;
        }

        localStorage.setItem('pageCount', count);

        if(count === 3) {
            theFunctionYouWantToCall();
        }
    });

    function theFunctionYouWantToCall() {
        // do some javascript/jQuery stuff
    }
}(jQuery));

如果您想使用localStorage 有Cookie回退,可以使用我的cache library

答案 3 :(得分:0)

假设有三个唯一的页面访问次数:

<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.3.1/jquery.cookie.min.js"></script>
<script type="text/javascript">
  $(function(){
    var c = JSON.parse($.cookie('visitsToPage') || '[]');

    if (c.indexOf(window.location.href) == -1) c.push(window.location.href);

    if (c.length == 3){
      // this is third visit--do something
    }

    $.cookie('visitsToPage', JSON.stringify(c));
  });
</script>

当然这可以重构为使用localStorage,但我会把它留给你。