var _navbartop = new Vue({ el: '#navbartop', data: { lang: "", languageList: [], }, methods: { getLanguageList: function () { $.getJSON("/api/getsupportedlanguage?_" + $.now(), function (r) { _navbartop.languageList = r.language; _navbartop.lang = r.lang; }); }, setQueryString: function (key, val) { //传进想设置querystring的key和value var search = location.search.substr(1); //获取地址栏 "?"后的内容 var hash = location.hash; var query = {}; if (search) { search.split('&').forEach((item) => { var arr = item.split('='); query[arr[0]] = arr[1]; }); } query[key] = val; var queryArr = []; for (var p in query) { queryArr.push(p + '=' + query[p]); } history.replaceState(null, null, '?' + queryArr.join('&')); window.location.href = window.location.href + hash; window.location.reload(); }, onChangeLanguage: function () { if (undefined !== _navbartop.lang) _navbartop.setQueryString("lang", _navbartop.lang) } }, created: function () { this.getLanguageList(); }, });