视频停止后如何重定向到主页

Posted

技术标签:

【中文标题】视频停止后如何重定向到主页【英文标题】:How can I redirect to home page after video stops 【发布时间】:2015-11-07 00:12:26 【问题描述】:

我正在使用 Cincopa 将我的视频嵌入到我的网站中。它嵌入的页面被隐藏并且导航被删除。所以我希望每个人都在视频完成后被重定向到主页。

这是我的代码:

<div id="cp_widget_55a42f1b-6e51-4738-87f9-eaf52dc6a826">...</div>
<script type="text/javascript">
    var cpo = [];
    cpo["_object"] = "cp_widget_55a42f1b-6e51-4738-87f9-eaf52dc6a826";
    cpo["_fid"] = "AsBAj2M3MQOr";
    var _cpmp = _cpmp || [];
    _cpmp.push(cpo);
    (function() 
        var cp = document.createElement("script");
        cp.type = "text/javascript";
        cp.async = true;
        cp.src = "//www.cincopa.com/media-platform/runtime/libasync.js";
        var c = document.getElementsByTagName("script")[0];
        c.parentNode.insertBefore(cp, c);
    )();
</script>
<noscript>Powered by Cincopa <a href='http://www.cincopa.com/video-hosting'>Video Hosting for Business</a> solution.<span>Test</span><span>bitrate</span><span> 39961 kb/s</span><span>height</span><span> 1080</span><span>duration</span><span> 00:02:35.31</span><span>lat</span>:<span> +33.2269</span><span>long</span>:<span> 21-96.93</span><span>fps</span><span> 59.94</span><span>width</span><span> 1920</span><span>originaldate</span><span> 2015-06-06 19:08:58</span>
</noscript>

【问题讨论】:

嘿@Christopher Moore 你有什么运气吗? "这个问题没有得到足够的重视。" 因为它已经有很多可能的重复:How can I redirect to a URL after a html video has ended? 和 Redirect html5 video after play 任何Plunker ?只需将整个代码粘贴到那里 【参考方案1】:

Cincopa 嵌入了视频 HTML 标签,您必须按照说明添加事件 here

嗯,现在我还没有心情做一个完整的测试,所以我只是建议一个你需要适应的解决方法。

为了给你准确的代码,我需要知道:

    您使用的是什么 CMS? 您可以使用 cincopa 为您的视频标签添加 id 或类吗? 你包括jQuery吗?

然后您必须在脚本底部添加以下行:

//Wait until the page is entirely loaded, and so you can access the rendered video tag (you'll need jQuery)
$( document ).ready(function() 
    
    function goHomeYouAreDrunk(e) 
        window.location.href = "http://url.to.your.home.page";
    
    //I'm supposing that your video is the sole video tag in your page, if it's not, you'll have to get it by its id or class
    document.find('video').addEventListener('ended',goHomeYouArDrunk,false);
);

【讨论】:

好的,谢谢。我想也许我不太明白如何准确地做到这一点,甚至不明白这需要放在代码中的什么地方。你能不能帮帮我。 我不在家,但我一回来会尝试编辑答案 非常感谢您的帮助。谢谢! 好的,这不在我的前十名答案中,但至少这应该为您指明正确的方向。我明天清醒的时候再完成…… 路易斯,感谢您的帮助。我正在使用 WIX,我可以在 Cincopa 中编辑 CSS。我没有使用我知道的 jquery。 CSS 代码太长了,粘贴在这里。【参考方案2】:

通常,这将通过 &lt;audio&gt;&lt;video&gt; 元素上的事件侦听器。

如何添加事件监听器 | W3Schools : https://www.w3schools.com/Jsref/met_element_addeventlistener.asp

但是为了确定,我会用 Javascript 做的一种方法是:

// The interval clocks every .1 second(s).
setInterval(function() 
    // If the element's current playback time is the playback duration (has reached the end).
    if (audioElement.currentTime == audioElement.duration)
        doSomething()
, 100)

虽然如果您对性能持谨慎态度并且不想使用setInterval() 函数,那么请坚持向元素添加事件。

顺便说一句,要重定向到另一个页面,请使用 Javascript 函数location.assign("https://www.example.com.")

【讨论】:

【参考方案3】:

此代码已在https://www.cincopa.com/中测试过:

document.getElementById("video_iframe_id_in_your_page")
    .contentWindow
    .document.getElementsByTagName("video")[0]
    .addEventListener("ended", function(args)
        window.open("/", "_top");
    );

希望能帮到你。

【讨论】:

【参考方案4】:

可以通过设置window.location="/"重定向到首页

我不确定你是如何检查视频是否结束的,你可以像这样添加一个监听器。

完成后,您可以调用处理函数将用户重定向到主页。

document.getElementById('myVideo').addEventListener('ended',redirectToHomePage,false);

redirectToHomePage()
   window.location = "/";

【讨论】:

以上是关于视频停止后如何重定向到主页的主要内容,如果未能解决你的问题,请参考以下文章

SCLAlertView showWaiting 警报后如何重定向到主页?

注销后如何停止 Symfony 重定向

如何将已通过身份验证的用户从登录页面重定向到主页

成功登录后登录页面未重定向到主页

如何在.NET 中进行基本身份验证后重定向到 Pentaho 的主页?

视频播放结束 10 秒后如何重定向到另一个页面?