Javascript 如何比较保存在变量中的querystring参数,以及如何将变量保存在cookie中并在每个页面上进行比较
我试图获取url查询字符串参数并在if条件下进行比较。我在单个变量中获取这两个参数。 如何同时检查这两个参数。 有人能告诉我如何比较url的两个参数吗?例如: 我需要得到参数“freeship”和“优惠券代码” 请给我一些建议 这是我的密码:Javascript 如何比较保存在变量中的querystring参数,以及如何将变量保存在cookie中并在每个页面上进行比较,javascript,jquery,Javascript,Jquery,我试图获取url查询字符串参数并在if条件下进行比较。我在单个变量中获取这两个参数。 如何同时检查这两个参数。 有人能告诉我如何比较url的两个参数吗?例如: 我需要得到参数“freeship”和“优惠券代码” 请给我一些建议 这是我的密码: <script type="text/javascript"> $(document).ready( function(){ getUrlVars(); var param2 = []; if( param2 =("percen
<script type="text/javascript">
$(document).ready( function(){
getUrlVars();
var param2 = [];
if( param2 =("percentoff " && "COUPON_CODE_HERE"))
{
alert("hi");
}
if( param2 = ("freeship " && "COUPON_CODE_HERE"))
{
alert("hello");
}
});
function getUrlVars()
{
var string1=["utm_campaign"];
var string2=["utm_content"];
var string1 = [], hash;
var string2 = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
for(var i = 0; i < string2.length; i++)
{
hash = string2[i].split('=');
string1.push(hash[0]);
string1[hash[0]] = hash[1];
param2=(hash[1]);
//alert(hash[1]);
}
return string1;
}
</script>
$(文档).ready(函数(){
getUrlVars();
var param2=[];
如果(参数2=(“百分比”和&“此处的优惠券代码”))
{
警报(“hi”);
}
if(参数2=(“飞艇”和&“优惠券代码”)
{
警惕(“你好”);
}
});
函数getUrlVars()
{
var string1=[“utm_活动”];
var string2=[“utm_内容”];
var string1=[],散列;
var string2=window.location.href.slice(window.location.href.indexOf('?')+1).split('&');
对于(变量i=0;i
试试这个
<script type="text/javascript">
$(document).ready( function(){
var params = getUrlVars();
var utm_campaign = params["utm_campaign"];
var utm_content = params["utm_content"];
if( utm_campaign === "percentoff" && utm_content == "COUPON_CODE_HERE")
{
alert("hi");
}
if( utm_campaign === "freeship" && utm_content === "COUPON_CODE_HERE")
{
alert("hello");
}
});
function getUrlVars() {
var vars = [], hash;
var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
for (var i = 0; i < hashes.length; i++) {
hash = hashes[i].split('=');
vars.push(hash[0]);
vars[hash[0]] = hash[1];
}
return vars;
}
</script>
$(文档).ready(函数(){
var params=getUrlVars();
变量utm_活动=参数[“utm_活动”];
var utm_content=params[“utm_content”];
如果(utm_活动==“百分比”&&utm_内容==“此处的优惠券代码”)
{
警报(“hi”);
}
if(utm_活动===“飞艇”&&utm_内容===“此处优惠券代码”)
{
警惕(“你好”);
}
});
函数getUrlVars(){
var vars=[],散列;
var hashes=window.location.href.slice(window.location.href.indexOf('?')+1).split('&');
for(var i=0;i
根据您的请求,这些是用于cookie操作的函数
CreateCookie("cookie1", utm_campaign , 60);
//Creates client side cookie,
function CreateCookie(name, value, minutes) {
var expires = "";
if (minutes) {
var date = new Date();
date.setTime(date.getTime() + (minutes * 60 * 1000));
expires = "; expires=" + date.toGMTString();
}
document.cookie = name + "=" + value + expires;
}
//Read cookie value
function ReadCookie(name) {
var key = name + "=";
var ca = document.cookie.split(';');
for (var i = 0; i < ca.length; i++) {
var c = ca[i];
while (c.charAt(0) == ' ') c = c.substring(1, c.length);
if (c.indexOf(key) == 0) return c.substring(key.length, c.length);
}
return null;
}
//Remove cookie
function RemoveCookie(name) {
CreateCookie(name, "", -1);
}
CreateCookie(“cookie1”,utm_活动,60);
//创建客户端cookie,
函数CreateCookie(名称、值、分钟){
var=”;
若有(分钟){
变量日期=新日期();
date.setTime(date.getTime()+(分钟*60*1000));
expires=“;expires=“+date.togmString();
}
document.cookie=名称+“=”+值+过期;
}
//读取cookie值
函数ReadCookie(名称){
变量键=名称+“=”;
var ca=document.cookie.split(“;”);
对于(变量i=0;i
使用document.URL
或window.location.href
可以在js中获取链接
然后您可以使用match函数和regex获得值:
var url = document.URL;
url="http://xyz.com/?utm_campaign=freeship&utm_content=COUPON_CODE_HERE"; // remove this line on the website
var campaign = url.match('utm_campaign=([^&]*)');
var content = url.match('utm_content=([^&]*)');
console.log(campaign[1]); // index 1 is the match between the brackets (the wanted value) as 0 will be the whole matched string
console.log(content[1]);
//if you want you can assign the values to other vars:
// var utm_campaign = campaign[1],utm_content = content[1];
// ** here you can compare campaign[1] & content[1] or utm_campaign & utm_content **
您能告诉我如何将查询字符串值保存到cookie中,并在每页上比较这些值吗?如何从数组中获取所需的cookie?我只需要检索utm_活动和utm_内容。我需要检查这些存储的值,就像我在上面代码中所做的那样。