video-js iPhone 结束/fullscreenchange 事件没有触发?
video-js iPhone ended / fullscreenchange events not firing?
我正在使用 video-js 库,但我无法在 iPhone 上触发 fullscreenchange
或 ended
事件,因为它使用本机播放器。对此有任何解决方法吗?
main_video_player.on('ended', function () {
window.location.hash = '#share';
});
main_video_player.on('fullscreenchange', function () {
window.location.hash = '#share';
});
编辑:
我试过这个并取得了一些成功,但它没有在我的 iphone 4 模拟器上启动:
$('video#main-video_html5_api').on('webkitendfullscreen', function() {
window.location.hash = '#share';
});
编辑 2:如果播放器是全屏的,哈希更改是否会在 iPhone 上不起作用?
奇怪的是,这原来是更改 iPhone
上的 window.location.hash 的错误
这行不通;
$('video#main-video_html5_api').on('webkitendfullscreen', function() {
window.location.hash = '#share';
});
确实如此!
$('video#main-video_html5_api').on('webkitendfullscreen', function() {
window.location.hash = '#';
window.location.hash = '#share';
});
这个答案帮助我找到了正确的方向:"window.location.hash = location.hash" does not work in Webkit (Safari & Chrome)
我正在使用 video-js 库,但我无法在 iPhone 上触发 fullscreenchange
或 ended
事件,因为它使用本机播放器。对此有任何解决方法吗?
main_video_player.on('ended', function () {
window.location.hash = '#share';
});
main_video_player.on('fullscreenchange', function () {
window.location.hash = '#share';
});
编辑:
我试过这个并取得了一些成功,但它没有在我的 iphone 4 模拟器上启动:
$('video#main-video_html5_api').on('webkitendfullscreen', function() {
window.location.hash = '#share';
});
编辑 2:如果播放器是全屏的,哈希更改是否会在 iPhone 上不起作用?
奇怪的是,这原来是更改 iPhone
上的 window.location.hash 的错误这行不通;
$('video#main-video_html5_api').on('webkitendfullscreen', function() {
window.location.hash = '#share';
});
确实如此!
$('video#main-video_html5_api').on('webkitendfullscreen', function() {
window.location.hash = '#';
window.location.hash = '#share';
});
这个答案帮助我找到了正确的方向:"window.location.hash = location.hash" does not work in Webkit (Safari & Chrome)