Javascript 如何检查推荐人URL是否有URL参数?
我想检查我的推荐人URL中是否有参数。因为基于此,我想将一个按钮的url更改为另一个页面 我现在所拥有的:Javascript 如何检查推荐人URL是否有URL参数?,javascript,Javascript,我想检查我的推荐人URL中是否有参数。因为基于此,我想将一个按钮的url更改为另一个页面 我现在所拥有的: var referrer = document.referrer; var referrerparams = referrer.search; if (referrerparams) { > 'script to change urlbutton.href' } 所以我想我可以同时使用document.referer和window.location.search来查看refer
var referrer = document.referrer;
var referrerparams = referrer.search;
if (referrerparams) {
> 'script to change urlbutton.href'
}
所以我想我可以同时使用document.referer和window.location.search来查看referer URL是否包含参数。独立地,这两种方法可以很好地工作,但不能同时工作。我在控制台中得到以下信息:search(){[native code]}
有人知道如何检查推荐人URL是否有参数吗?哪怕是什么参数都无关紧要,只要它们退出即可。您可以从referer创建一个对象,并检查其搜索属性
const refererqueryparamstr=新URL(document.referer)。搜索
if(refererqueryparamstr){
//更改urlbutton.href
}
如果希望单个键值对采用易于使用的格式,可以改用searchParams
属性:
const refererqueryparams=新URL(document.referer).searchParams
for(refererQueryParams的常量[key,val]{
log({key,val})
}
我在控制台中得到以下信息:search(){[native code]}
这是因为在转换之前,document.referer
只是一个字符串。您记录的实际上是函数
typeof document.referer//string
typeof document.referer.search//函数
document.referer.search==String.prototype.search//true
Nice,第一个选项非常适合我的需要。谢谢