如何设置cookie以使视频仅在第一次访问时自动播放,之后如果他们想要观看,必须手动播放?在浏览器中设置Cookie以用于视频自动播放
1
A
回答
1
的总体思路是:
在页面加载检索cookie信息
如果没有Cookie,或者其设置为false,播放影片
设置cookie的真
1
以下是我在项目中使用的项目:
if (document.cookie.length == 0 || document.cookie.indexOf("MYCOOKIENAME=") == -1) {
// I set the path to/so once they'd seen it once on the site they wouldn't
// see it on other pages.
document.cookie = "MYCOOKIENAME=true; path=/;";
// START VIDEO PLAYING HERE.
}
我真的不想要添加cookie库的开销。
堵我的代码为奥利弗·莫兰的HTML给你:
<iframe title="YouTube video player" id="videoframe" width="480" height="390" src="" frameborder="0" allowfullscreen></iframe>
<script language="javascript">
var link = "http://www.youtube.com/embed/he5fpsmH_2g";
if (document.cookie.length == 0 || document.cookie.indexOf("MYCOOKIENAME=") == -1) {
// I set the path to/so once they'd seen it once on the site they wouldn't
// see it on other pages.
document.cookie = "MYCOOKIENAME=true; path=/;";
link += "?autoplay=1"; // append an autoplay tag to the video URL
}
document.getElementById("videoframe").src = link; // set the iframe src
</script>
0
每Justin808的回答,一般的想法是这样的:
if (!cookieIsSet()) {
setCookie();
playMovie();
}
请参考w3School网站为例cookie的使用类似于你想要实现的:http://www.w3schools.com/js/js_cookies.asp
如果你在嵌入YouTube视频,你可以这样做:
<iframe title="YouTube video player" id="videoframe" width="480" height="390" src="" frameborder="0" allowfullscreen></iframe>
<script language="javascript">
var link = "http://www.youtube.com/embed/he5fpsmH_2g";
if (!cookieIsSet()) {
setCookie();
link += "?autoplay=1"; // append an autoplay tag to the video URL
}
document.getElementById("videoframe").src = link; // set the iframe src
</script>
显然,您将不得不定义自己的cookieIsSet()
和setCookie()
函数。请参阅W3School的网站,了解示例。
相关问题
- 1. 视频自动播放在Safari浏览器中不起作用
- 2. 在浏览器中播放4K视频
- 3. 视频Js不是在手机浏览器中自动播放
- 4. 在浏览器上播放视频
- 5. 在手机浏览器上自动播放视频元素
- 6. 的Javascript自动播放视频(MP4)的Opera浏览器?
- 7. Safari浏览器跳转到显示HTML5自动播放视频
- 8. 在浏览器中播放HTML5视频 - 适用于大多数Android设备?
- 9. 我们可以在html5视频播放器中浏览选项
- 10. 是否可以在谷歌浏览器中播放m3u8视频?
- 11. 如何在移动Safari浏览器中播放视频
- 12. 如何在android浏览器中播放直播视频?
- 13. 在Firefox浏览器中播放音频
- 14. 如何在asp.net中设置JW播放器(视频播放器)?
- 15. 音频不播放移动浏览器
- 16. 带有Native视频播放器的基于Webkit的浏览器
- 17. 基于浏览器的视频播放器选项
- 18. 我们可以在黑莓浏览器上播放视频
- 19. 在IE9以外的所有浏览器上播放html5视频
- 20. 是否可以在浏览器上播放HTTP Live视频? 2012
- 21. 如何在移动网页浏览器上播放flv视频?
- 22. 我试图在IE8浏览器上动态播放avi视频
- 23. You Tube视频不能在手机浏览器中自动播放
- 24. HTML5背景视频不会在Microsoft Edge浏览器中自动播放
- 25. 如何在Silverlight中(在浏览器中)播放youtube视频?
- 26. 帧准确浏览器可启动视频播放器...?
- 27. Android,为什么手机浏览器在电脑浏览器可以播放的时候无法播放视频?
- 28. 自动从Android浏览器像iPhone一样启动视频播放器
- 29. 使用html5视频标签时不在Safari浏览器中播放的视频
- 30. 支持设置Cookie的Flash视频播放器?
我收到一封电子邮件,询问如何让cookie比会话持续更久。要做到这一点,你需要告诉浏览器cookie何时到期,如果没有指定日期,它会将cookie视为会话cookie,这意味着一旦关闭浏览器,cookie的值就会丢失。您可以附加类似“; expires = Thu,2060年1月1日05:00:00 GMT;”放到我们分配给document.cookie的字符串上,它应该保留很长一段时间。 – drewish 2011-11-29 01:47:05