当我们需要从A.html跳转到B.html时,希望在B.html页面里获取到跳转到B.html页面的URL地址里的参数信息。
例如:A.html跳转到B.html。在A里点击一个按钮,然后就如下根据url跳转到B.html页面。
window.parent.menuHandle({
id: '2',
url: '/B.html?id='+myId,
name: '修改员工'
},true)
这时我们想要在当前的B.html页面里拿到URL地址里传过来的myId的值,然后进行其他操作。
我们在B.html页面的钩子函数里面,使用一个js的方法,来截取、获取这个myId的值,index.js里的方法如下:
//获取url地址上面的参数
function requestUrlParam(argname){
var url = location.href
var arrStr = url.substring(url.indexOf("?")+1).split("&")
for(var i =0;i<arrStr.length;i++)
{
var loc = arrStr[i].indexOf(argname+"=")
if(loc!=-1){
return arrStr[i].replace(argname+"=","").replace("?","")
}
}
return ""
}
在B.html的钩子函数里使用如下:
created() {
//调用js方法获取URL里key为id的参数对应的信息
this.id = requestUrlParam('id')
}
这样就能够获取到myId的值了,就可以拿到这个值去进行其他的操作了。