使用 jQuery 读取 utm 查询字符串



我正在尝试读取如下所示的网址参数:

http://www.someoneswebsite.com/?utm_source=twitter&utm_medium=twit&utm_campaign=randomtwitter
http://www.someoneswebsite.com/?utm_source=twitter&utm_medium=twit&utm_campaign=randomtwitter1

在我的页面上,我有一个隐藏字段,如下所示:

<input type="hidden" name="hiddenVal" value="old value" />

我想访问utm_campaign并检查它是否包含字符串"随机推特"。如果是,请更改隐藏字段的值。

这是我想到的:

var query = window.location.search;
if( query.indexOf('utm_campaign=randomtwitter') !== -1 ) {
     $('#hiddenVal').val('new value');
}

但它不起作用。我哪里出错了?

改用.href来获取位置链接:

var query = window.location.href;

希望这有帮助。

你可以试试这个:

var query = $(location).attr('href');
if( query.indexOf('utm_campaign=randomtwitter') !== -1 ) {
     $('#hiddenVal').val('new value');
}

最新更新