2009
07 23

用JavaScript取得QueryString的值

20:32:00   閱讀數 ( 432 )   回應數 ( 0 )
有的時候我們會希望用JavaScript取得QueryString的值
例如網址為:測試.htm?UserName=王小明&PhoneNumber=123456
我寫了一個Function來取值, 有需要的人可以試試
function QueryString(name) 
{
	var AllVars = window.location.search.substring(1);
	var Vars = AllVars.split("&");
	for (i = 0; i < Vars.length; i++)
	{
		var Var = Vars[i].split("=");
		if (Var[0] == name) return Var[1];
	}
	return "";
}

//假設要取值的時候網址為 .. test.htm?UserName=王小明&PhoneNumber=123456
var getUserName = QueryString("UserName");
var getPhoneNumber = QueryString("PhoneNumber");

//寫入畫面
document.write('姓名 =' + getUserName + '
'); document.write('電話 =' + getPhoneNumber + '
');


因為有網友的提示,特此說明

若網站採用此方式進行Page間的資料傳輸,可能會有 XSS 的問題存在。

這是個很嚴重的問題,所以特別說明一下,這邊的程式碼僅供參考用,

若您要實際應用在網站設計層面,您必需要注意各方面的安全性。
2009-07-23 20:32:00 By RazgrizHsu       432 Visits

關於站長 About

RazgrizHsu 的大頭照o.o RazgrizHsu
程式設計之偉大航道
其中的一個小設計師
致力於開發技術研究
願能與各位一同成長!

大家來噗浪 Plurk

免責聲明 Disclaimer

  • 本站所轉載或引用之資料,其版權和知識產權屬於原始所有者。
  • 本站雖力求資料準確,但無法保證或擔保全數資料均準確無誤,許多資料具有時效或環境上的不同,在使用本站資料前應先行初步判斷,若是發現問題,歡迎您通知本站。
  • 在任何情況下,因本站所造成的直接、間接、偶然或其他衍生問題,本站不承擔任何責任。
RandomART程式道-88x31連結用Logo
Copyright © Runart.net 暴走的藝術 since 2009 - 2011
Design By Razgriz Hsu, Asp.net MVC 3 & SqlServer 2008R2.