如何比较保存在变量中的querystring参数,并将变量保存在cookie中,并在每页上进行比较
How to compare the querystring parameters saved in a variable, and save the variable in cookie and compare on each page
我正在尝试获取url查询字符串参数,并在if条件中进行比较。我在一个变量中得到这两个参数。如何同时检查这两个参数。有人能告诉我如何比较url的两个参数吗?例如:
http://www.xyz.com/?utm_campaign=freeship&utm_content=COUPON_CODE_HERE
我需要获得参数"freeship"answers"COUPON_CODE_HERE"请提供建议。
这是我的代码:
<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>
试试这个
<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>
根据您的要求,这些都是用于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);
}
使用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 **
jsfiddle
相关文章:
- 将JavaScript变量保存到Rails模型
- 将javascript变量保存到数据库中
- 将Javascript从PHP变量保存到文件
- 跨站点脚本过滤器阻止了我使用python-cgi脚本将javascript变量保存到mysqldb的尝试
- 需要将一个值从javascript变量保存到php会话
- Angular ui路由器,通过url/url变量保存状态
- 是否将Javascript变量保存为PHP变量?获取、发布、COOKIE
- 尝试将 PHP $_POST 变量保存到 javascript 中,但它不起作用
- 将 PHP 变量保存到函数中的脚本变量
- 如何让变量保存 mongodb 数据库
- 角度将变量保存到带有 ajax 调用的 laravel 会话不起作用
- 无法将变量保存到本地存储中
- 将 javascript 变量保存到 Ruby 中
- 如何在Symfony中将javascript变量保存到我的表单类型中
- 从javascript变量保存图像
- Backbone.js没有't将变量保存在集合中
- 将js函数中的一个变量保存到代码后面的server/#C中
- AngularJS是否将变量保存到文件中
- SAPUI5 jQuery.sap.storage变量保存
- 如何将Jmeter变量保存到csv文件