video-js iPhone 结束/fullscreenchange 事件没有触发?

video-js iPhone ended / fullscreenchange events not firing?

我正在使用 video-js 库,但我无法在 iPhone 上触发 fullscreenchangeended 事件,因为它使用本机播放器。对此有任何解决方法吗?

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)