Javascript 如何检查推荐人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

我想检查我的推荐人URL中是否有参数。因为基于此,我想将一个按钮的url更改为另一个页面

我现在所拥有的:

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,第一个选项非常适合我的需要。谢谢