通過地址欄向另一個頁面傳參數

近期開發過一個網站,需要從一個頁面中向另一個頁面傳遞參數,下面展示代碼

1.在地址欄中傳遞參數

		<a target="_blank" href="arctical.html?pos='+pos[k]+'&part='+part+'&id='+_id+'" >'+_title+'</a>
2.在另一個頁面中編寫以下函數
function getParamer(paramer) {
		var url = window.location.href.split("?")[1]; /*獲取url裏"?"後面的值*/
		if(url.indexOf("&") > 0) { /*判斷是否是一個參數還是多個參數*/
			urlParamArry = url.split("&"); /*分開每個參數,並放到數組裏*/
			for(var i = 0; i < urlParamArry.length; i++) {
				var paramerName = urlParamArry[i].split("="); /*把每個參數名和值分開,並放到數組裏*/
				if(paramer == paramerName[0]) { /*匹配輸入的參數和數組循環出來的參數是否一樣*/
					return paramerName[1]; /*返回想要的參數值*/
				}
			}
		} else { /*判斷只有個參數*/
			var paramerValue = url.split("=")[1];
			return paramerValue;
		}
	}

3,直接利用函數獲取地址欄的參數

var id = getParamer("id");
var part=getParamer("part");

另外,還有一種方法就是直接通過正則表達式獲取文件的名稱。代碼如下:

如果當前地址欄爲:http://127.0.0.1:8020/4.4/enterColumn.html?part=0&item=2

我們想要獲得enterColumn,可以這樣做:

var name=window.location.href.split("?")[0].split("/").length-1;
var partName=window.location.href.split("?")[0].split("/")[name].split(".")[0];
這時partName就是我們想要的。



發佈了24 篇原創文章 · 獲贊 14 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章