以下代碼用於獲取URL參數。decodeURI /在URL問題中替換%20
<script type="text/javascript">
function getUrlVars() {
var vars = {};
var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
vars[key] = value;
});
return vars;
}
</script>
<script type="text/javascript">
var url = window.location.protocol + "//" + window.location.hostname;
</script>
帶有上述代碼的頁面通過另一頁上的鏈接進行訪問。在那個鏈接中,我傳遞了新聞項目ID和標題。 當具有上述代碼的頁面加載URL中的標題時,將使用%20代替所有空格。 我讀過這個,發現我需要使用decodeURI或decodeURIComponent。我試圖在很多地方做到這一點,並在瀏覽器中提醒結果,但我似乎無法擺脫URL中標題的%20,所以很顯然我沒有在右邊做這件事地點。
這是我的結果....
http://PAGE URL HERE/NewsArchive.aspx?Story=New%20site%20launched&ID=17
我相信我莫名其妙地需要包括/ 20%/克,正則表達式「 - 」在替換變量的部分,但是我有旁邊沒有正則表達式的知識。
可能有人讓我知道我需要做的,因爲我畫一個空白。我見過很多類似的文章,但沒有解釋它對我的低級知識。
我也張貼在SharePoint堆棧交換,因爲這正與SharePoint使用,但我還沒有那個爲我工作的任何答案。
任何幫助表示讚賞。
參見 - https://stackoverflow.com/questions/12042592/decoding-url-parameters-with-javascript –