لقد واجهت مشكلة في العمل اليوم، وهي تلقي المعلمات في شريط العناوين في ملف html. في الماضي، تم استلام المعلمات في aspx. تم حل المشكلة لاحقًا بمساعدة مستخدمي الإنترنت . على الرغم من أنني لم أحلها بنفسي، إلا أنني تعلمت شيئًا منها.
window.open ("11.htm?aa="+dd); المشكلة هي الحصول على قيمة aa من 11.htm.
الحل كما يلي:
1. استخدم window.location.search للحصول على المعلمات التالية
/. /param هو اسم المعلمة
وظيفة getParameter (المعلمة)
{
استعلام فار = window.location.search;
var iLen = param.length;
var iStart = query.indexOf(param);
إذا (iStart == -1)
يعود ""؛
iStart += iLen + 1;
var iEnd = query.indexOf("&", iStart);
إذا (iEnd == -1)
(
iStart);
}
ثم اتصل بطريقة getParameter: var temp = getParameter("aa");
2. استخدم window.location.href للحصول على المعلمات اللاحقة
var url=window.location .href;
var aa=url.indexOf('=')
;
return ""
;
window.alert(url);
الطريقتان لهما نفس الفكرة في الواقع، باستخدام السمة IndexOf للسلسلة للحصول على القيمة.
المصدر: مدونة ستورم هاوس