vue Hash路径 获取 参数值
程序员文章站
2024-02-18 10:53:58
...
问题:
vue项目使用hash模式形成的页面路径包含‘#’,无法使用传统方式获取参数值
解决:
getQueryVariable (variable) {
const after = window.location.hash.split('?', 2)[1]
if (after) {
const reg = new RegExp('(^|&)' + variable + '=([^&]*)(&|$)')
const r = after.match(reg)
if (r != null) {
return decodeURIComponent(r[2])
} else {
return false
}
}
}
常用的方法
function getQueryVariable(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(pair[0] == variable){return pair[1];}
}
return(false);
}