为了账号安全,请及时绑定邮箱和手机立即绑定

浏览器JS环境中,如何异步使用原生confirm?

浏览器JS环境中,如何异步使用原生confirm?

守着一只汪 2019-03-30 09:28:59
简单说下场景需求:有一个视频培训网站的需求,在播放视频时间隔一段时间就弹出确认框保证用户正在观看,在多少秒之内如果用户没有点击确认就自动下线,后续的观看不计入学习时长。类似于长时间不活动下线的处理。现在遇到的问题是,网站中有优酷等站的第三方视频,(有flash的版本也有html5video的)在全屏播放时,自己写的modal对话框无法弹到视频前面。反复实验只有原生的confirm可以弹到最前面。但是confirm是同步阻塞的,也就是说弹出的同时js暂停了执行,没法做计时和下线,和服务器通信等等处理了。有没有好的办法能够解决这一问题。
查看完整描述

2 回答

?
江户川乱折腾

TA贡献1851条经验 获得超5个赞

windoww.confirm貌似是用的dialog,浏览器的实现就是同步的而不是异步的,所以本身可能就不能异步..
可以考虑的方法有:
让视频在confirm前最小化。youku就是这么做的吧,反正老是提示登陆的时候弹出来
用其他语言实现confirm,而不是javascript。。试试flash,silverlight之类的能不能搞定。不行自己搞个浏览器插件弹confirm呗。。。
我能想到的方法就这些,供参考
                            
查看完整回答
反对 回复 2019-03-30
  • 2 回答
  • 0 关注
  • 611 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号