js如何解析url

js如何解析url,第1张

你要解析出什么东西?

反正所有的东西都在window.location 对象里面:

location.host 返回主机和端口号

location.hostname 返回 web 主机的域名

location.pathname 返回当前页面的路径和文件名

location.port 返回 web 主机的端口 (80 或 443)

location.protocol 返回所使用的 web 协议(http:// 或 https://)

location.hash  返回锚(#后面)

location.href 返回完整的url

location.search 返回参数部分(?后面)

其他的东西比如获取参数值什么的用正则就行了,一个方法搞定:

window.getParam = function (name) {

    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)")

    var r = window.location.search.substring(1).match(reg)

    return r ? decodeURI(r[2]) : null

}

在页面插入js代码

<script language="javascript" type="text/javascript">

function loadFN(){

hrefValue = window.location.href//获取当前页面的地址

alertUrls = ['www.bbb.com'] //指定你想要alert的域名,多个可以在数组中直接追加即可

//追加如:['www.bbb.com', 'bbb.com', 'abc.bbb.com']

for(key in alertUrls){

if(String(hrefValue).indexOf(alertUrls[key]) >= 0){

//指定的字符串值alertUrls[key]在字符串href中出现则>=0,否则为-1

alert( alertUrls[key] )

break//直接跳出循环

}

}

}

///页面载入完成后即执行loadFN函数

window.onload = loadFN//前提是原来页面没有使用onload,否则还要做些针对的处理

</script>

window.onload = loadFN//前提是原来页面没有使用onload,否则还要做些针对的处理


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/100806.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-09
下一篇2023-03-09

发表评论

登录后才能评论

评论列表(0条)

    保存