2016-10-14 8 views
0

?pid=?ref=という2つの異なるクエリ文字列があります。現在、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); 
} 
関連する問題