คัดลอกรหัสรหัสดังต่อไปนี้:
<สคริปต์>
ฟังก์ชั่น goto_url (url) {
var new_url = "http://shop.usteel.com/index.php?app=list_release";
var d_date = getParameter("date",url);
ถ้า(d_date != '' ){
new_url += "&"+d_date;
-
var species = getParameter("สายพันธุ์",url);
ถ้า (สายพันธุ์ != ''){
new_url += "&"+สายพันธุ์;
-
window.open(new_url);
-
//javascript รับพารามิเตอร์ที่ระบุและค่าที่เกี่ยวข้อง
ฟังก์ชั่น getParameter (paraStr, url)
-
ผลลัพธ์ var = "";
//รับข้อมูลรายการพารามิเตอร์ทั้งหมดใน URL
var str = "&" + url.split("?")[1];
var paraName = paraStr + "=";
//ตรวจสอบว่ามีพารามิเตอร์ที่จะได้รับหรือไม่
if(str.indexOf("&"+paraName)!=-1)
-
//หากพารามิเตอร์ที่จะได้รับยังคงมี "&" ต่อท้าย
ถ้า(str.substring(str.indexOf(paraName),str.length).indexOf("&")!=-1)
-
//รับพารามิเตอร์ที่ต้องการรับที่ส่วนท้ายของสตริง
var TmpStr=str.substring(str.indexOf(paraName),str.length);
//ตัดอักขระจากจุดเริ่มต้นของพารามิเตอร์ไปยังตำแหน่งที่เกิด "&" ที่ใกล้ที่สุด
ผล=TmpStr.substr(TmpStr.indexOf(paraName),TmpStr.indexOf("&")-TmpStr.indexOf(paraName));
-
อื่น
-
ผลลัพธ์=str.substring(str.indexOf(paraName),str.length);
-
-
อื่น
-
ผลลัพธ์ = "";
-
กลับ (result.replace("&","""));
-
</สคริปต์>
ตัวอย่างด้านล่างเสร็จสมบูรณ์และทดสอบแล้ว
คัดลอกรหัสรหัสดังต่อไปนี้:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<หัว>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>Javascript รับพารามิเตอร์ URL และค่าพารามิเตอร์</title>
<script type="text/javascript">
-
var url = "http://www.baidu.com/?age=25&k=1&site=asp&abc=123;"
//javascript รับพารามิเตอร์ที่ระบุและค่าที่เกี่ยวข้อง
ฟังก์ชั่น getParameter (paraStr, url)
-
ผลลัพธ์ var = "";
//รับข้อมูลรายการพารามิเตอร์ทั้งหมดใน URL
var str = "&" + url.split("?")[1];
var paraName = paraStr + "=";
//ตรวจสอบว่ามีพารามิเตอร์ที่จะได้รับหรือไม่
if(str.indexOf("&"+paraName)!=-1)
-
//หากพารามิเตอร์ที่จะได้รับยังคงมี "&" ต่อท้าย
ถ้า(str.substring(str.indexOf(paraName),str.length).indexOf("&")!=-1)
-
//รับพารามิเตอร์ที่ต้องการรับที่ส่วนท้ายของสตริง
var TmpStr=str.substring(str.indexOf(paraName),str.length);
//ตัดอักขระจากจุดเริ่มต้นของพารามิเตอร์ไปยังตำแหน่งที่เกิด "&" ที่ใกล้ที่สุด
ผล=TmpStr.substr(TmpStr.indexOf(paraName),TmpStr.indexOf("&")-TmpStr.indexOf(paraName));
-
อื่น
-
ผลลัพธ์=str.substring(str.indexOf(paraName),str.length);
-
-
อื่น
-
result="ไม่มีพารามิเตอร์ดังกล่าว";
-
กลับ (result.replace("&","""));
-
// วิธีการเรียก: ชื่อตัวแปร var = getParameter ("ชื่อพารามิเตอร์ที่จะได้รับ", ที่อยู่ URL)
var r = getParameter("อายุ",url);
//ทดสอบผลลัพธ์ที่ได้คือ: site=popasp
การแจ้งเตือน (r);
//สามารถใช้งานได้ตามผลลัพธ์ที่ได้รับ
var pName = r.split("=")[0]; //รับชื่อพารามิเตอร์
var pValue = r.split("=")[1]; // รับค่าพารามิเตอร์
// ทดสอบผลลัพธ์:
alert("ชื่อพารามิเตอร์:" + pName + "/n/n" + "ค่าพารามิเตอร์: " + pValue);
//การใช้งานจริงอื่นๆ:
//คุณสามารถใช้วิธีการต่อไปนี้เพื่อให้ได้ฟังก์ชันที่คุณต้องการบรรลุตามต้องการ
//var hostname = location.hostname; //รับชื่อโดเมนปัจจุบัน (ไม่รวม http://)
//var localurl = location.href; //รับข้อมูลที่อยู่ URL ที่สมบูรณ์ในปัจจุบัน (รวมถึง http://, ชื่อโดเมน, เส้นทาง, ไฟล์เฉพาะ และพารามิเตอร์ที่ส่งผ่านทั้งหมด)
//var Referurl = document.referrer; //รับข้อมูล URL ที่สมบูรณ์ของหน้าก่อนหน้า (รวมถึง http:// ชื่อโดเมน เส้นทาง ไฟล์เฉพาะ และพารามิเตอร์ที่ส่งผ่านทั้งหมด)
-
</สคริปต์>
</หัว>
<ร่างกาย>
</ร่างกาย>
</html>