سؤال

هذا السؤال لديه بالفعل إجابة هنا:

لديّ صفحة HTML واحدة أقوم بتخزين قيم قليلة من المستخدمين الآن وأريد استخدام هذه القيم على صفحة HTML أخرى.

أنا أستخدم jQuery في الوحدات النمطية الخاصة بي وقد جربت بالفعل window.name و window.localStorage لكنها لا تستمر في القيم بين صفحتين.

لذا الرجاء مساعدتي في حل هذه المشكلة.

هل كانت مفيدة؟

المحلول 6

أخيرًا ، حصلت على حل رائع

http://plugins.jquery.com/project/domcached

نصائح أخرى

إذا كنت لا تريد ملفات تعريف الارتباط-وإذا كنت توجه من الصفحة الأولى إلى الثانية ، فماذا عن تمرير القيم كمتغيرات إلى الصفحة التالية:

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top