Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 在新闻列表上加载相同的youtube视频,并使用退格_Html_Video_Razor_Youtube_Umbraco - Fatal编程技术网

Html 在新闻列表上加载相同的youtube视频,并使用退格

Html 在新闻列表上加载相同的youtube视频,并使用退格,html,video,razor,youtube,umbraco,Html,Video,Razor,Youtube,Umbraco,我在一个Umbraco网站的这个页面上有一个奇怪的问题 进入页面后,所有视频都可以正常加载。但是如果你点击一篇文章然后返回,无论是使用浏览器的后退按钮还是退格,它都会为列表中的所有项目加载相同的视频。如果我用F5重新加载页面,视频将再次正常加载 我不知道是什么导致了这种奇怪的行为 视频中加载了以下内容: <div class="video"> @{ var video = Umbraco.TypedContent(@item.GetPro

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

进入页面后,所有视频都可以正常加载。但是如果你点击一篇文章然后返回,无论是使用浏览器的后退按钮还是退格,它都会为列表中的所有项目加载相同的视频。如果我用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>

@{
var video=Umbraco.TypedContent(@item.GetPropertyValue(“新闻视频”);
var videoUrl=video.GetPropertyValue(“videoLink”);
var replacedytur=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(“freeContent”))
{
}
其他的
{
}
}                  
}

我猜您已经解决了这个问题,因为在访问页面时,我无法再复制这个问题。但是,由于我还不能简单地进行注释,您可能需要查看正在使用的宏的缓存设置

您描述的问题似乎可能是由“视频”持久化的最后一个值引起的

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