2016-10-14 148 views
0

我有两个不同的查询字符串:?pid=?ref=。目前我使用window.history.pushState添加查询字符串。我如何检查是否有查询字符串,以避免?pid=foo?ref=bar而不是?pid=foo&ref=bar如何检查查询字符串是否已经存在

当前代码:

if (!!$.cookie('myrefcookie')) { 
    var myref = $.cookie("myrefcookie") 
    var target = window.location.href + '?ref=' + myref; 
    window.history.pushState(null, null, target); 
} 

回答

1

您可以检查window.location.search一个问号。

if (!!$.cookie('myrefcookie')) { 
    var myref = $.cookie("myrefcookie"); 
    var query = window.location.search.indexOf('?') === -1 ? '?ref=' : '&ref='; 
    var target = window.location.href + query + myref; 
    window.history.pushState(null, null, target); 
} 
相关问题