使用jquery解析值并将解析后的值附加到URL的末尾
我需要一个解决方案来解析使用jquery解析值并将解析后的值附加到URL的末尾,jquery,regex,Jquery,Regex,我需要一个解决方案来解析%2526_ga%253d和&wct之间的URL拆分中的值,然后将&u ga=+解析后的值添加到同一URL的末尾 这是我的URL,它总是不同的,但是%2526_ga%253d和&wct总是相同的。 最终结果将是: &u ga=1.193373933.1506621463.1391436765 我完成了我的解决方案,这项工作: var gacookie = window.location.search.match('_ga%253d(.+)&wct='); var
%2526_ga%253d
和&wct
之间的URL拆分中的值,然后将&u ga=
+解析后的值添加到同一URL的末尾
这是我的URL,它总是不同的,但是%2526_ga%253d
和&wct
总是相同的。
最终结果将是:
&u ga=1.193373933.1506621463.1391436765
我完成了我的解决方案,这项工作:
var gacookie = window.location.search.match('_ga%253d(.+)&wct=');
var url = window.location.href;
if (url.indexOf('_ga') > -1) {
url += '&_ga=' + gacookie[1]
parent.location.hash = url
var hash = location.hash.replace('#', gacookie[1]);
if(hash != '') {
location.hash = '&_ga=' + gacookie[1];
}
}
您可以使用正则表达式执行此操作:
var url = 'http://www.example.com/wa=wsignin1.0%2526_ga%253d1.193373933.1506621463.1391436765&wct=2014-04-25T19';
var value = url.match('_ga%(.+)&wct=');
url = url + "&_ga=" + value[1];
您可能还应该添加一些验证逻辑…这是完成的结果。谢谢@Mattias帮我比赛
var gacookie = window.location.search.match('_ga%253d(.+)&wct=');
var url = window.location.href;
if (url.indexOf('_ga') > -1) {
url += '&_ga=' + gacookie[1]
parent.location.hash = url
var hash = location.hash.replace('#', gacookie[1]);
if(hash != '') {
location.hash = '&_ga=' + gacookie[1];
}
}
你试过什么代码?到目前为止,您考虑了哪些解决方案?谢谢。这对我比赛很有帮助。我用一个解决方案更新了我的脚本,但是我不知道如何在没有页面刷新的情况下完成它。