Javascript 了解cookie(使用jquery cookie插件。)

Javascript 了解cookie(使用jquery cookie插件。),javascript,jquery,cookies,Javascript,Jquery,Cookies,我正在做一个项目,它有一个Flash视频,一旦加载到页面上就会自动播放。我的客户只希望在有人第一次访问该页面时自动播放。后续访问(在同一会话中)将加载视频,但会使其暂停 Flash视频有一个JS函数,我可以调用它来暂停或播放视频。所以我的想法是在用户访问页面时设置一个cookie,并让它在随后的访问中触发回调 //wait until everything has loaded $(window).load(function(){ //set a cookie $.cooki

我正在做一个项目,它有一个Flash视频,一旦加载到页面上就会自动播放。我的客户只希望在有人第一次访问该页面时自动播放。后续访问(在同一会话中)将加载视频,但会使其暂停

Flash视频有一个JS函数,我可以调用它来暂停或播放视频。所以我的想法是在用户访问页面时设置一个cookie,并让它在随后的访问中触发回调

//wait until everything has loaded
$(window).load(function(){

    //set a cookie 
    $.cookie('welcome_cookie', 'welcome');

    //check for the cookie and call the pause function
    if($.cookie('welcome_cookie')){
        controlPlayback('pause');
    }
});

这是可行的,但它会在第一次暂停视频。。。如何使播放功能仅在返回此页面时触发?

只需切换顺序,即可在第一次检查后设置cookie

//wait until everything has loaded
$(window).load(function(){

    //check for the cookie and call the pause function
    if($.cookie('welcome_cookie')){
        controlPlayback('pause');
    }

    //set a cookie 
    $.cookie('welcome_cookie', 'welcome');
});
您可能不必在每次页面加载时都设置cookie,所以如果没有设置cookie,为什么不设置cookie呢

//check for the cookie and call the pause function
if($.cookie('welcome_cookie')){
    //pause video player
    controlPlayback('pause');
} else {
  //set a cookie 
  $.cookie('welcome_cookie', 'welcome');
}

在第一次检查后,只需切换顺序即可设置cookie

//wait until everything has loaded
$(window).load(function(){

    //check for the cookie and call the pause function
    if($.cookie('welcome_cookie')){
        controlPlayback('pause');
    }

    //set a cookie 
    $.cookie('welcome_cookie', 'welcome');
});
您可能不必在每次页面加载时都设置cookie,所以如果没有设置cookie,为什么不设置cookie呢

//check for the cookie and call the pause function
if($.cookie('welcome_cookie')){
    //pause video player
    controlPlayback('pause');
} else {
  //set a cookie 
  $.cookie('welcome_cookie', 'welcome');
}

为什么您需要一个cookie呢?每个请求和响应都会分别向服务器和从服务器传输cookie。所以,您在服务器上来回发送实际上不需要的数据。您真正需要的是本地存储

$(window).load(function(){

    //If not first visit then pause
    if(localStorage['not_first_visit']){
        controlPlayback('pause');
    }

    //Set  
    localStorage('not_first_visit')=true;
});

为什么您需要一个cookie呢?每个请求和响应都会分别向服务器和从服务器传输cookie。所以,您在服务器上来回发送实际上不需要的数据。您真正需要的是本地存储

$(window).load(function(){

    //If not first visit then pause
    if(localStorage['not_first_visit']){
        controlPlayback('pause');
    }

    //Set  
    localStorage('not_first_visit')=true;
});

只要颠倒顺序。首先测试,然后添加cookie。只需颠倒顺序。首先测试,然后添加cookie。浏览器对localStorage的支持是什么?只要它能与IE7+一起工作,我愿意尝试这种方法。IE7+肯定支持本地存储。请稍等,根据IE7的说法,它不支持本地存储。啊。。。对于不需要IE7支持的未来项目,我会记住这一点:谢谢你的见解!浏览器对本地存储的支持是什么?只要它能与IE7+一起工作,我愿意尝试这种方法。IE7+肯定支持本地存储。请稍等,根据IE7的说法,它不支持本地存储。啊。。。对于不需要IE7支持的未来项目,我会记住这一点:谢谢你的见解!我使用$(window.load)的原因是,在尝试调用回放功能之前,我知道flash播放器已加载。否则,我会得到一个未定义的方法错误。我使用$(window).load的原因是,在尝试调用回放函数之前,我知道flash播放器已加载。否则我会得到一个未定义的方法错误。