我可以从URL获取Lang值到我的页面的HTML lang属性中

时间:2014-11-06 17:50:59

标签: html asp.net-mvc-4 razor

我正致力于验证我的门户网站,这是两种语言的英语和法语。我想在标签中指定lang属性。 (即..... localhost:40630 /?lang = fr)有没有办法获取lang值表单URL并将其放入HTML lang属性。

我的应用程序是在MVC4剃须刀引擎中。

1 个答案:

答案 0 :(得分:0)

我不确定这是否是您想要的,但使用javascript,您可以执行以下操作:

<强> JS

//This function should be use to get the lang query string value from the URL.
function getQueryString(variable) {
    var query = window.location.search.substring(1);
    var vars = query.split('&');
    for (var i = 0; i < vars.length; i++) {
        var pair = vars[i].split('=');
        if (decodeURIComponent(pair[0]).toLowerCase() == variable.toLowerCase()) {
            return decodeURIComponent(pair[1]);
        }
    }

    return null;
}

//Then you get the html element and set to it the lang attribute.
var html = document.getElementsByTagName('html')[0];
html.setAttribute('lang', getQueryString('lang'));