Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何比较保存在变量中的querystring参数,以及如何将变量保存在cookie中并在每个页面上进行比较_Javascript_Jquery - Fatal编程技术网

Javascript 如何比较保存在变量中的querystring参数,以及如何将变量保存在cookie中并在每个页面上进行比较

Javascript 如何比较保存在变量中的querystring参数,以及如何将变量保存在cookie中并在每个页面上进行比较,javascript,jquery,Javascript,Jquery,我试图获取url查询字符串参数并在if条件下进行比较。我在单个变量中获取这两个参数。 如何同时检查这两个参数。 有人能告诉我如何比较url的两个参数吗?例如: 我需要得到参数“freeship”和“优惠券代码” 请给我一些建议 这是我的密码: <script type="text/javascript"> $(document).ready( function(){ getUrlVars(); var param2 = []; if( param2 =("percen

我试图获取url查询字符串参数并在if条件下进行比较。我在单个变量中获取这两个参数。 如何同时检查这两个参数。 有人能告诉我如何比较url的两个参数吗?例如:

我需要得到参数“freeship”和“优惠券代码” 请给我一些建议

这是我的密码:

<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_内容。我需要检查这些存储的值,就像我在上面代码中所做的那样。