使用退格键在新闻列表中加载相同的YouTube视频

时间:2015-03-27 08:23:30

标签: html video razor youtube umbraco

我在Umbraco网站上的这个页面上有一个奇怪的问题

http://club-house.dk/sidesporet/

在进入该页面时,所有视频都正常加载。但是,如果您单击某篇文章然后返回,则使用浏览器后退按钮或退格键,它将为列表中的所有项目加载所有相同的视频。如果我再次使用F5重新加载页面,视频再次正常加载。

我无法找出造成这种奇怪行为的原因。

视频已加载:

<div class="video">

         @{
            var video = Umbraco.TypedContent(@item.GetPropertyValue("newsVideos"));
            var videoUrl = video.GetPropertyValue<String>("videoLink");
            var replacedYTUrl = videoUrl.Replace("youtube.com/watch?v=", "youtube.com/embed/");
            var imgYTUrl = videoUrl.Replace("www.youtube.com/watch?v=", "img.youtube.com/vi/");


              if (videoUrl.Contains("youtube")) {
                  if (Authentication.IsAuthenticated() || @item.GetPropertyValue<bool>("freeContent"))
                  {
                    <iframe id="ytplayer" type="text/html" width="360" height="219" src="@replacedYTUrl?controls=0&showinfo=0" frameborder="0" allowfullscreen></iframe>
                  }
                  else
                  {
                    <img src="@imgYTUrl/0.jpg" class="screenshot" />
                  }
               }                  
        }

 </div>

1 个答案:

答案 0 :(得分:0)

我猜你修复了这个问题,因为在访问该页面时,我再也无法复制这个问题了。但是,由于我还不能简单地发表评论,您可能需要查看正在使用的宏的缓存设置。

您描述的问题似乎可能是由于“视频”持续存在的最后一个值造成的。

发布您的解决方案或做出回应,以便其他人可以找到解决方案。我很好奇。