使用Jquery从URL中只获取一个元素

时间:2014-04-03 05:25:27

标签: jquery innerhtml indexof

我有这样的网址

http://wwww.example.com/eng/about/what

我想在Jquery中使用这样的新var,这在IE8中工作

var lang ="eng";

并替换元素的innerHTML,现在我有类似的东西

 $(document).ready(function () {
        var lang = "ENG";
        $(".dropdown-toggle").html(lang + "<b class='caret'></b>");

    });'

问题是var eng我们可以在其他方面,我尝试过indexOF,但没有运气? 如果里面没有价值,我必须使用默认

var lang = "eng";

EDITED

现在我们已经做到了这个

$(document).ready(function(){     var url = window.location.protocol +&#34; //&#34; + window.location.host +&#34; /&#34; + window.location.pathname;     var arr = url.split(&#34; /&#34;);     var lang =(arr [1]!= undefined)? arr [1]:&#34; en&#34 ;;

});

问题在于索引页面的默认加载,这意味着,有人在主页上获得了什么 嗨只有

http://wwww.example.com/

但有时他会

http://wwww.example.com/fr 

或其他东西取决于语言

4 个答案:

答案 0 :(得分:1)

如果你的网址结构相同,你可以使用它;

var url = "http://wwww.example.com";
//var url = "http://wwww.example.com/fr/about/what";
var arr = url.split("/");
var lang = (arr[3] != undefined && (arr[3].length == 2 || arr[3] == "eng") ) ? arr[3]: "eng";

以下是一个有效的演示: jsfiddle

答案 1 :(得分:0)

我认为这会奏效:

var lang = location.pathname.match(/^\/(.+?)\//)[1];

例如,如果当前网址为http://wwww.example.com/fr/about/what,则lang将为fr

答案 2 :(得分:0)

如果网址为http://wwww.example.com/eng/about/what,则

document.URL.split("/")[3]

答案 3 :(得分:0)

您可以使用插件https://github.com/allmarkedup/purlhttp://www.kevinleary.net/jquery-parse-url/来获取查询字符串参数和uri段。