2016-10-14 183 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); 
} 
相關問題