Javascript 了解cookie(使用jquery cookie插件。)
我正在做一个项目,它有一个Flash视频,一旦加载到页面上就会自动播放。我的客户只希望在有人第一次访问该页面时自动播放。后续访问(在同一会话中)将加载视频,但会使其暂停 Flash视频有一个JS函数,我可以调用它来暂停或播放视频。所以我的想法是在用户访问页面时设置一个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
//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播放器已加载。否则我会得到一个未定义的方法错误。