如何使用默认ID检查路径名

时间:2017-11-10 15:49:10

标签: javascript jquery href

我想查看我的路径名以突出显示我在Jquery

中的当前标签

在这种情况下,我有4个路径名:

  • '/'

  • “/组/#{group.id}

  • '/任务'

  • “/组/#{group.id} / task_board

我想编写一个这样的脚本来执行它。但是目前,我的尝试没有用。

var pathname = window.location.pathname;
var hash = window.location.hash
if(pathname == '/' || pathname == '/groups/'hash'/' ){
  alert('yo');
} else if(pathname == '/tasks' || pathname == '/groups/'hash'/task_board' ){
  alert('ya');
} else{
  alert('none');
}

注意:这是在标题中,所以我不知道group_id,所以我需要将它捕获到当前页面。你知道一个简单的方法吗?

3 个答案:

答案 0 :(得分:1)

if(pathname =='/'|| pathname == '/ groups /#id /'){

答案 1 :(得分:1)

你可以尝试这样的事情:

  var pathname = window.location.pathname;
  var group = pathname.split("/")[2]
  if(pathname == '/' || pathname == '/groups/'+ group ){
    alert('yo');
  } else if(pathname == '/tasks' || pathname == '/groups/'+ group +'/task_board' ){
    alert('ya');
  } else{
    alert('none');
  }

请注意,group会捕获你的group.id以将其注入href

答案 2 :(得分:0)

您需要整理条件测试。

您的if条件应如下所示:

if(/\/tasks/g.test(pathname) || /\/groups\/.*\/task_board/g.test(pathname) )

在这里,我使用了regular expression,以便您可以匹配字符串,无论您要查找的是什么ID:

模式/\/groups\/.*\/task_board/g表示' / groups / ANYTHING / task_board /'