如何从url中提取“登录”

时间:2014-07-03 03:46:06

标签: jquery

   var current_url = window.location.pathname;
    //alert(current_url);
    if(current_url == "/login"){
      alert('here');
    }
  

示例 hello.com/login hello.com/login/authenticate

只需提取"登录"从url地址,以便我可以删除html串如果我们在这些URL地址..上面的代码只有在/登录时才有效。但是如何提取'登录'如果它是/ login或/ login / authenticate它可以做什么?

感谢

更新

var current_url = window.location.pathname.split('/');
    //alert(current_url);

    for(var i=0; i<current_url.length; i++){
      if(current_url[i] == "login"){
        // alert('here');
      }
    }

它有效,但不确定它是否合适?

5 个答案:

答案 0 :(得分:2)

这段代码正在运行。如果你有这个登录变量。可以获取值

var login = getUrlVars()["login"];

function getUrlVars() {
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for (var i = 0; i < hashes.length; i++) {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }
    return vars;
}

答案 1 :(得分:1)

if(current_url.indexOf("/login") != -1){
      alert('here');
}

答案 2 :(得分:1)

我认为你正在寻找indexOf

if (current_url.indexOf('/login') > -1) {
    // Do something
}

returns字符串第一次出现的索引。

答案 3 :(得分:1)

试试这个:

var input = "login";
if (current_url.indexOf(input)>-1)
   alert(current_url.substr(current_url.indexOf(input),input.length));

答案 4 :(得分:0)

检查它的一种方法是:

if (window.location.pathname.indexOf('/login') === 0){
    alert('Yes it does !!')
}

这会检查 /login开头的路径,这可能就是您想要的。