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