原生js兼容所有浏览器
方法直接调用取返回值,返回值为对象,可以取多个值
<html>
<script>
function locationSearch() {
let searchUrl = window.location.search
let urlObj
let urlStr = []
if (searchUrl) {
let strUrl = searchUrl.substr(1, searchUrl.length - 1)
if (strUrl) {
let arr = strUrl.split('&')
for (let i = 0; i < arr.length; i++) {
let arrObj = arr[i].split('=')
urlStr.push({[arrObj[0]]: arrObj[1]})
}
for (let i = 1; i < urlStr.length; i++) {
Object.assign(urlStr[0], urlStr[i])
}
}
urlObj = urlStr[0]
return urlObj
} else {
return null
}
}
window.οnlοad=function(){
console.log(locationSearch())
let urlName = locationSearch()
alert(urlName.num)
}
</script>
<body>js获取地址参数</body>
</html>