استمر في القيمة بين صفحتين باستخدام JavaScript [مكرر
-
21-09-2019 - |
سؤال
هذا السؤال لديه بالفعل إجابة هنا:
- تستمر المتغيرات بين تحميل الصفحة 4 إجابات
لديّ صفحة HTML واحدة أقوم بتخزين قيم قليلة من المستخدمين الآن وأريد استخدام هذه القيم على صفحة HTML أخرى.
أنا أستخدم jQuery في الوحدات النمطية الخاصة بي وقد جربت بالفعل window.name و window.localStorage لكنها لا تستمر في القيم بين صفحتين.
لذا الرجاء مساعدتي في حل هذه المشكلة.
المحلول 6
أخيرًا ، حصلت على حل رائع
نصائح أخرى
إذا كنت لا تريد ملفات تعريف الارتباط-وإذا كنت توجه من الصفحة الأولى إلى الثانية ، فماذا عن تمرير القيم كمتغيرات إلى الصفحة التالية:
http://example.com/newpage.html?var1=blah?var2=blerg
ثم يمكنك الوصول إلى هذه البيانات مع window.location.search
.
يمكنك استخدام "التجزئة":
http://my.app.com/page2.html#name1=val1&name2=val2
سيتم تجاهل التجزئة من قبل الخادم ، مع الحفاظ على الأشياء "نظيفة". يمكن للصفحة الثانية قراءة التجزئة من
window.location.hash
ثم تحليل أزواج الاسم/القيمة مع بعض معالجة السلسلة/regexp/المصفوفة البسيطة.
إذا كنت تريد أن يكون التجزئة "مخفية" ، فيمكن أن يؤدي صفحتك الثانية أيضًا إلى إزالة التجزئة من عنوان URL - لن يؤدي ذلك إلى رحلة أخرى إلى الخادم - تغييرات إلى التجزئة فقط في سلوك المتصفح/العميل.
إذا كانت مجرد قيم قليلة ، فماذا عن ملفات تعريف الارتباط؟
قم بتخزين القيمة داخل ملف تعريف الارتباط في الصفحة الأولى وقم بإعادة بيعها في الثانية. من السهل جدًا مع البرنامج المساعد jQuery Cookie http://plugins.jquery.com/project/cookie
سيكون عليك محاولة استخدام ملفات تعريف الارتباط (على افتراض أن المستخدمين لطيفون بما يكفي لتمكينها). هنا رابط مفيد للغاية: http://www.w3schools.com/js/js_cookies.asp