我想在用户上使用Jquery运行javascript函数,但只有当他浏览网站上的3个页面时。有谁知道是否可以这样做?怎么样?
答案 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,但我会把它留给你。