WebStorage و Serialization للكائن الذي تم إرجاعه بواسطة طريقة JQuery Detach الجديدة

StackOverflow https://stackoverflow.com//questions/11703358

  •  13-12-2019
  •  | 
  •  

سؤال

أشعر بتطوير تطبيق عميل ويب صغير باستخدام JQuery

التطبيق في الصفحة الأولى من الجلسة يحتوي فقط على قائمة التطبيقات فقط التي تؤدي إلى طلبات AJAX، عرض البيانات المستلمة في علامة تبويب جديدة (داخل الصفحة) وتعيين معالجات الأحداث عبر عمليات الاسترجاعات.

عندما يتم فتح المستخدم أكثر من علامة تبويب واحدة مفتوحة، فإن علامة التبويب (S) غير مركزة منفصلة عن DOM باستخدام $ (علامة التبويب) .detach ()، ويتم تخزين الكائن المرتجع في صفيف حتى يستعش علامة التبويب التركيز ( يعود الكائن مرة أخرى إلى DOM).

سحر الفص هو أن الكائن الذي تم إرجاعه يحتوي على جميع معالجات الأحداث التي يرتبط بها جميع عناصر HTML داخل (لذلك عندما نلحق بإلحاقه مرة أخرى، فلا يتعين علينا إعادة ربط أي شيء) وهو رائع وسريع، باستثناء أنه لا يمكنني إدارة تسلسل هذا الكائن (وتخزينه لاستعادة علامات التبويب مفتوحة عندما يتصفح المستخدم على صفحة مختلفة من الموقع). يمكنني العثور على HTML، ولكن معالجات الأحداث ...؟

giveacodicetagpre.

فكيف يمكن استرداد هذه المعالجات الحدث من قبل الجلسة؟ هل لديها أي شيء للقيام به مع السياق؟ أو هل هناك طريقة أفضل لاستسلسل (تستخدم Tojson من: http://code.google .com / p / jquery-json /

أي مساعدة موضع تقدير جدا، لذا شكرا تون (فكرة تتبع جميع عمليات الاسترجاعات لتذكرها بالاكتئاب للغاية - وجعل عديمة الفائدة سحر الفص)

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

المحلول

للوصول إلى خصائص معالج الأحداث

giveacodicetagpre.

href="https://stackoverflow.com/questions/2388030/Accessing-Functions-Spound-To-Event-Handlers-With-jquery"> الوصول إلى الوظائف المنضم إلى معالجات الأحداث مع jQuery / ص>

ولكن وهذا هو جوهر الإجابة: كائن عادي فقط (لا توجد وظيفة أو مرجع دائري، لا يوجد معالجات الأحداث) من الممكن تسلسل للحفظ في SessionStore / Localstore

لذلك لن يحدث سحر الفاصل مع Webstorage لسوء الحظ.

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