วันนี้ฉันพบปัญหาในที่ทำงานคือการรับพารามิเตอร์ในแถบที่อยู่ในไฟล์ html ที่ผ่านมาได้รับความช่วยเหลือจากชาวเน็ต . แม้ว่าฉันจะไม่ได้แก้ปัญหาด้วยตัวเอง แต่ฉันได้เรียนรู้บางอย่างจากมัน
window.open ("11.htm?aa="+dd); ปัญหาคือการรับค่า aa จาก 11.htm
วิธีแก้ไขมีดังนี้:
1. ใช้ window.location.search เพื่อรับพารามิเตอร์ต่อไปนี้
/ / param คือชื่อพารามิเตอร์
ฟังก์ชั่น getParameter (พารามิเตอร์)
-
แบบสอบถาม var = window.location.search;
var iLen = param.length;
var iStart = query.indexOf(พารามิเตอร์);
ถ้า (iStart == -1)
กลับ "";
iStart += iLen + 1;
var iEnd = query.indexOf("&", iStart);
ถ้า (iEnd == -1)
กลับ query.substring (iStart);
กลับ query.substring (iStart, iEnd);
}
จากนั้นเรียกเมธอด getParameter: var temp = getParameter("aa");
2. ใช้ window.location.href เพื่อรับพารามิเตอร์ที่ตามมา
var url=window.location .href;
var aa=url.indexOf('=');
ถ้า (aa == -1)
กลับ "";
url=url.substring(aa+1);
window.alert(url);
ทั้งสองวิธีมีแนวคิดเดียวกันจริง ๆ โดยใช้แอตทริบิวต์ indexOf ของสตริงเพื่อรับค่า
ที่มา: BLOG สตอร์มเฮาส์