2013-11-14 63 views
0

我試圖通過將url參數傳遞到下一頁,將它們附加到頁面上的所有鏈接。我的代碼爲此目的很好。將參數傳遞給錨點的鏈接

當頁面上存在錨鏈接時,我遇到了麻煩,因爲它將參數放在URL之後和錨之後,從而阻止鏈接進入錨點。

Ex。 website.com/?param1=test/#anchor?param1=test

這裏是我的代碼:

<script type="text/javascript"> 

jQuery(document).ready(function($) { 

var params = window.location.search.replace(/\+/g,'%20'); 
var button = $('a[href]').each(function(i) { 
    this.href = this.href + params; 
}); 

}); 

</script> 

任何幫助將不勝感激!

+1

參見:[添加參數使用JavaScript向URL](http://stackoverflow.com/questions/486896/adding-a-parameter-to-the-url -with-javascript) – AlliterativeAlice

回答

0

你去那裏:

var button = $('a[href]').each(function(i) { 
    var clearUrl = this.href.split("#"); 
    clearUrl[0] += params; 
    this.href = clearUrl.join("#"); 
}); 
+0

感謝您抽出時間!抱歉,遲到的迴應,StackOverflow沒有通知我,你回答了我的問題。 – user2993903