javascript - 使用 jQuery 检测视频结束

标签 javascript jquery redirect video event-listener

我有三个视频,我试图检测它们何时结束,然后导航到另一个页面。

该函数似乎仅适用于第一个视频 $vid1,而 $vid2$vid3 视频则没有任何反应。

我遇到了这个question ,并从那里获取了我的代码。

(我在评论中注意到它指出“正确”答案在 Chrome 中不起作用)

我如何才能使此功能适用于所有视频?

JS

//variables
var $vid1 = document.getElementById("vid1");
var $vid2 = document.getElementById("vid2");  
var $vid3 = document.getElementById("vid3");

//functions
function Redirect1() {
    window.location.replace('ExamplePage1');
}

function Redirect2() {
    window.location.replace('ExamplePage2');
}

function Redirect3() {
    window.location.replace('ExamplePage3');
}

//events  

$vid1.addEventListener("ended", Redirect1, false);
$vid2.addEventListener("ended", Redirect2, false);
$vid3.addEventListener("ended", Redirect3, false);

HTML

<div class="videoResult vidOne">
   <video id="vid1" controls>
     <source src="#" type="video/mp4">
   </video>
</div>

<div class="videoResult vidTwo">
   <video id="vid2" controls>
      <source src="#" type="video/mp4">
   </video>
</div>

<div class="videoResult vidThree">
   <video id="vid3" controls>
      <source src="#" type="video/mp4">
   </video>
</div>

最佳答案

也许,试试这个?

//functions
function Redirect1() {
    window.location.replace('./ExamplePage1');
}

function Redirect2() {
    window.location.replace('./ExamplePage2');
}

function Redirect2() {
    window.location.replace('./ExamplePage3');
}

关于javascript - 使用 jQuery 检测视频结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31156197/

相关文章:

javascript - 检查字段长度作为用户类型

javascript - 如何获取我在 Jquery Tabs UI 中命名的当前选项卡标题

jquery - 与 jquery 连接

javascript - Jquery 自定义验证无法正常工作

python - 如何使用 Flask 和 WTForms 在保留表单数据的同时进行重定向?

Python。将标准输出重定向到套接字

javascript - Google 地方信息 API 示例

javascript - 使用混淆器足以保护我的 JavaScript 代码吗?

javascript - jquery ui 可调整大小的 div 中间奇怪的白色补丁

apache - 让 .htaccess RewriteRule 重定向到脚本 "in current dir"(而不是显式路径)