Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.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
Javascript 如何删除特定URL的侧栏?_Javascript_Php_Jquery - Fatal编程技术网

Javascript 如何删除特定URL的侧栏?

Javascript 如何删除特定URL的侧栏?,javascript,php,jquery,Javascript,Php,Jquery,我有一个网站,显示培训课程-每个培训课程使用相同的页面模板,其中有一个侧栏,广告培训的日期正在运行。我希望从我的两门课程中删除此侧边栏,但不希望从其他任何课程中删除此侧边栏 每个课程都有一个出现在URL中的ID,所以我一直在尝试通过它进行过滤 if(window.location.indexOf("2")) { $('#course-sidebar').hide(); } 这不会导致任何错误,但也不会隐藏课程2的侧栏。我希望最好在php中完成 在有侧栏的页面中,添加一个if条件以检查UR

我有一个网站,显示培训课程-每个培训课程使用相同的页面模板,其中有一个侧栏,广告培训的日期正在运行。我希望从我的两门课程中删除此侧边栏,但不希望从其他任何课程中删除此侧边栏

每个课程都有一个出现在URL中的ID,所以我一直在尝试通过它进行过滤

if(window.location.indexOf("2"))
{
  $('#course-sidebar').hide();

}

这不会导致任何错误,但也不会隐藏课程2的侧栏。

我希望最好在php中完成

在有侧栏的页面中,添加一个if条件以检查URLSEMENT是否为2

首先获取要检查的所需url段

<?php $uriSegments = explode("/", parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH));

if($uriSegments[3] !=2 && $uriSegments[3] !=x) { ?>
<sidebar>
--Html code for sidebar--

</sidebar>
<?php } ?>

因此,侧边栏html代码只有在id不等于所需课程id时才可见

为什么要标记为Php?window.location.href.indexOf'foo'@progrock,因为我认为可能会有一个Php替代方案来解决此问题。您可以在$_服务器['REQUEST_URI']上使用strpos,并在Php中检查非错误的结果,以类似的方式。但是数字2可能出现在许多URL中,并给您带来误报。