Cookie自动播放<视频>每次访问仅一次
Cookie to autoplay <video> only once per visit
当用户登录主页时,我有一个视频要自动播放。如果用户点击返回主页,我不希望视频自动播放。
我已经用下面的脚本设置了这个,但这不起作用。
<script type="text/javascript" language="Javascript">//
function played(){
var ca = document.cookie.split(';');
for(var i=0; i<ca.length; i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf("played=") == 0) return 1;
}
var date = new Date();
var days = 7;
date.setTime(date.getTime()+(days*24*60*60*1000));
document.cookie = "played=1"+"; expires="+date.toGMTString()+"; path=/";
return 0;
}
if(played()==0){
document.write("<video controls poster='"http://acceptdifference.org.au/wp-content/uploads/2016/07/Accept-difference-fallback.jpg'" class='"fillWidth'"><source src='"https://s3-ap-southeast-2.amazonaws.com/acceptdifference/30sec_14_07_Youtube_ClosedCaptions.mp4.mp4'" /><source src='"https://s3-ap-southeast-2.amazonaws.com/acceptdifference/30sec_14_07_Youtube_ClosedCaptions.webmhd.webm'" /><source src='"https://s3-ap-southeast-2.amazonaws.com/acceptdifference/30sec_14_07_Youtube_ClosedCaptions.oggtheora.ogv'" /><img src='"http://acceptdifference.org.au/wp-content/uploads/2016/07/Accept-difference-fallback.jpg'" title='"Your browser does not support the video tag'"></video>");
}
else
{
document.write("<video controls autoplay poster='"http://acceptdifference.org.au/wp-content/uploads/2016/07/Accept-difference-fallback.jpg'" class='"fillWidth'"><source src='"https://s3-ap-southeast-2.amazonaws.com/acceptdifference/30sec_14_07_Youtube_ClosedCaptions.mp4.mp4'" /><source src='"https://s3-ap-southeast-2.amazonaws.com/acceptdifference/30sec_14_07_Youtube_ClosedCaptions.webmhd.webm'" /><source src='"https://s3-ap-southeast-2.amazonaws.com/acceptdifference/30sec_14_07_Youtube_ClosedCaptions.oggtheora.ogv'" /><img src='"http://acceptdifference.org.au/wp-content/uploads/2016/07/Accept-difference-fallback.jpg'" title='"Your browser does not support the video tag'"></video>");
}
</script>
function played(){
for(){
return 1; //does not work
}
return 0;
}
创建一个变量并将其返回
function played(){
a=0;
for(){
a=1; //does work
}
return a;
}
相关文章:
- Javascript返回值只在循环中返回一次
- 每次访问显示一次警报
- 如何在下一次 AJAX 调用中访问从一个 AJAX 调用返回的变量
- 优化的方法;标题“;只发送一次POST请求即可访问网站
- 如何在上一次 JQuery 调用后访问 DOM
- 如何使网页一次只能访问一次?(JS+HTML)
- 使用胡须.js一次循环访问一个测验项目
- 如何使用 ajax 一次抓取一页,返回下一页链接并再次访问
- 每次访问显示一次模态
- 每 10 次访问(重新加载)显示一次 JavaScript 函数
- 如何仅访问数组中的一对元素一次
- 一次访问后显示不同的HTML代码
- 我们可以访问主流HTML页面中浏览器下一次请求的URL吗;s卸载功能
- 每次访问只执行一次js函数,刷新时再次执行
- 如何使这个点击实例只发生一次,并可访问的所有内容
- 如何使用ng repeat在一次迭代中访问(项中的项)的2个项
- 在Javascript中,如何在访问非静态私有变量时,为只在内存中驻留一次的对象提供函数
- 如何在访问主页时只显示一次欢迎信息
- Cookie自动播放<视频>每次访问仅一次
- 每次访问一次