使用 jQuery 读取 utm 查询字符串

Read utm query string using jQuery

我正在尝试读取 url 如下参数:

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 并检查它是否包含字符串 "randomtwitter"。如果是,请更改隐藏字段的值。

这是我想出的:

var query = window.location.search;

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

但是没用。我哪里错了?

你可以试试这个:

var query = $(location).attr('href');

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

使用 .href 获取位置 link :

var query = window.location.href;

希望对您有所帮助。