如何使用html语言做出无限循环的页面,且无法关闭,求源代码

如何使用html语言做出无限循环的页面,且无法关闭,求源代码,第1张

纯html语言是一种静态展示语言,不能实现你的需求。不过若是可使用是JavaScript就能实现你所说的效果下面代码我再chrome浏览器中测试可行(需要允许当前网页的重定向)不过在你运行下列代码前要做好准备,因为一旦运行,就不能阻止(除非你用任务管理器强行停止任务)<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/htmlcharset=utf-8" /><title>关闭自动重新打开网页</title></head><body><p onmousedown="window.close()">reopen this web page!</p><script type="text/javascript">window.onbeforeunload = beforeClosefunction beforeClose(){// 当关闭网页时,自动在新窗口打开两个相同的网页// 下面的网页地址,需要根据你自己的实际存储位置你手动修改,当前示例是将文件“关闭自动重新打开网页.html”存储于D盘根目录下// 将全部代码保存为 文件名成为“关闭自动重新打开网页.html”的html文件(可以粘贴在记事本中,然后另存为“关闭自动重新打开网页.html”)window.open("file:///D:/关闭自动重新打开网页.html","_blank")window.open("file:///D:/关闭自动重新打开网页.html","_blank")}</script></body></html>

提前buffer好就行。 play本身是没有卡顿的。又不是播放什么特殊的东西。

基本没有无缝播放这种需求,因为这对用户影响也太大了这。转折的时候pause 个一秒才是正常的吧。

你想啊, 前面一个特别柔和,后面一段特别激烈,不给用户一点时间,人家直接受不了就关了。。。。

如果是一部视频分两段,请好好streaming。。。

一、首先用js监听ended事件,然后更改src,再play。此方法出现题主所说的卡顿,没法无缝循环。

二、然后想预载入多个video标签,每个video tag设置所要循环的src,第一个要播放的video设置正常的宽高,play(), z-index :0。其他video tag设置width:1pxheight:1px并且暂停(preload),监听播放中的video ended,改变width和height,设置为1px,把下一个播放的video tag设置成正常宽高,z-index 0;   这个方法没有实际测试,目测流行浏览器下应该是可行的,但是微信浏览器等定制类的估计不行,video tag会被自动最大化。

三、如果服务器允许跨域和设置cors,使用flv.js的多来源播放flv应该是可行的,flv.js或者其他非video tag播放器,都使用ajax的xhr或者fetch来获取视频片段数据,只是获取片段需要知道range,服务器的cors策略要支持range和length,可惜我用的是第三方服务器,自己设置不了cros。

参考资料

知乎.知乎[引用时间2018-1-3]

html是成树形结构的标签语言,没有循环功能,

如要实现请参考使用javascript脚本语言。

答题不易,互相理解,您的采纳是我前进的动力,

您也可以向我们团队发出请求,会有更专业的人来为您解答。

如果我的回答没能帮助您,请继续追问。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7207470.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-02
下一篇 2023-04-02

发表评论

登录后才能评论

评论列表(0条)

保存