الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تنفيذ عمل معين بعد اغلاق المستعرض

بدأه hamzalion في 18 مارس 2010 · 13 رد · 1,083 مشاهدة · في JavaEE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

ممكن من لديه فكرة عن المشكلة التالية :

اريد بعد اغلاق الموقع (اغلاق المستعرض ) تنفيذ لدالة ( تابع ) معين .

انا استخدم jsf2

الحلول يلي انا فكرت فيها

1 - الغاء عمل زر اغلاق (X ) من المستعرض وكذلك (ALT + F4 ) وعمل زر اغلاق داخل الموقع واقوم فيه تنفيذ العمل وبعدها اغلاق المستعرض (ولكن هذا الحل غير احترافي )

2- احاول ايجاد ضمن jsf2 دالة معينة يتم تنفيذها بعد اغلاق المستعرض ( يعني انهاء الجلسة ) هل يوجد متل هذه الدالة ؟؟؟؟؟؟؟؟؟؟؟ (حل احترافي )

لمن لديه حل اخر !!!!!!!!!!!!!!!!؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ او مساعدة في الحلين السابقين

#2

لست على علم كبير بما يخص ال JavaEE، لكن أظن أنه بإمكانك استعمال HttpSessionListener وعمل override للطريقة sessionDestroyed، وداخلها تضع الكود الذي تريد تنفيذه عند انتهاء الجلسة.

اقتباس
الغاء عمل زر اغلاق (X ) من المستعرض وكذلك (ALT + F4 )
كيف يمكن عمل ذلك؟

تم تعديل هذه المشاركة بواسطة herch في 18 مارس 2010 في 17:01

#3
اقتباس
أظن أنه بإمكانك استعمال HttpSessionListener وعمل override للطريقة sessionDestroyed، وداخلها تضع الكود الذي تريد تنفيذه عند انتهاء الجلسة.

+1

#4
اقتباس
الغاء عمل زر اغلاق (X ) من المستعرض وكذلك (ALT + F4 )

اقتباس
كيف يمكن عمل ذلك؟

عن طريق الجافا سكريبت

اقتباس
لست على علم كبير بما يخص ال JavaEE، لكن أظن أنه بإمكانك استعمال HttpSessionListener وعمل override للطريقة sessionDestroyed، وداخلها تضع الكود الذي تريد تنفيذه عند انتهاء الجلس
 

اعتقد هذه الطريقة تعمل مع servlet and jsp

ولكن مع jsf2 لا توجد ( من لديه فككرة مشابهة في jsf2 )

#5
اقتباس
ولكن مع jsf2 لا توجد ( من لديه فككرة مشابهة في jsf2 )

الكلام ده مع Servlets و ال JSF مبنيه على ال Servlets

جرب يا أخي و قولنا النتيجه

#6

لو كلمتنا أكثر عن لماذا تريد عمل ذلك

ربما نساعد أكثر

على العموم أعتقد أنك تحتاج إلى الذهاب إلى منتدى java script

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#7
اقتباس

الكلام ده مع Servlets و ال JSF مبنيه على ال Servlets

جرب يا أخي و قولنا النتيجه

طيب كيف بدي جرب اذا عندك فكرة كيف استخدم sessionDestroyed، مع jsf

اقتباس

لو كلمتنا أكثر عن لماذا تريد عمل ذلك

ربما نساعد أكثر

اريد عمل logout بعد اغلاق المستعرض ولكن هذا على السيرفر حيث تطبيق الويب تاخاص بي متصل على سيرفر

#8
اقتباس
طيب كيف بدي جرب اذا عندك فكرة كيف استخدم sessionDestroyed، مع jsf

كما كنت تستخدمه مع ال Servletsإستخدمه مع ال JSF

#9

بعد اغلاق المتصفح لن يمكنك تنفيذ اى JS Code لان المحرك المسئول عن تفسير و تنفيذ الجافا سكربت قد تم اغلاقه مع اغلاق البروسيس الخاص بالمتصفح

تم تعديل هذه المشاركة بواسطة طارق إبراهيم في 21 مارس 2010 في 12:30 — السبب: تصحيح خطأ إملائى

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#10

أخ هويدي الأخ لا يريد أن ينتظر إلى يحصل الحدث session destroy

لأنه في حال أغلق المستخدم المتصفح سيحصل هذا الحدث بعد إنتهاء وقت معين timeout

وإنما يريد أن يقوم بتقليل الذاكرة المستخدمة على الخادم على ما أعتقد

أؤيد كلام الأخ طارق

لكني أدعم أن تذهب إلى قسم java script

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#11

السلام عليكم

شكرا للجميع والحمد لله حلت المشكلة

كنت ابحث عن شي كهذا فقط

<listener>
  <listener-class>mypackage.SessionListener</listener-class>
</listener>

يوضع هذا الكود في web.xml

وبعدها اعدت تحقبق الدالة destroy .

اقتباس

كما كنت تستخدمه مع ال Servletsإستخدمه مع ال JSF

كان بس بدي

<listener>
  <listener-class>mypackage.SessionListener</listener-class>
</listener>

اقتباس

أخ هويدي الأخ لا يريد أن ينتظر إلى يحصل الحدث session destroy

لأنه في حال أغلق المستخدم المتصفح سيحصل هذا الحدث بعد إنتهاء وقت معين timeout

هذا ما اريده بالظبط بس يمكن ما احسنت اشرح شو بدي

شكرا للجميع........

السلام عليكم

#12

أخي هل جلسة العمل تنتهي بمجرد أن يقوم المستخدم بإغلاق المتصفح على حد علمي لأ

وإنما ينتظر حتى تنتهي مدة الجلسة

بعد ذلك يقوم برمي الأحداث الخاصة بإنتهاء جلسة العمل

يبدو لي أني أنا الذي لم أفهم ما الذي تريده

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#13
اقتباس

أخي هل جلسة العمل تنتهي بمجرد أن يقوم المستخدم بإغلاق المتصفح على حد علمي لأ

كلامك صحيح 100 % وانا هذا ما اريده يعني يقوم بتنفيذ العمل بعد اغلاق المتصفح ولكن ينتظر حتى تنهي الجلسة واسف لعدم التوضيح

ولكن هذا ما ابحث عنه

<listener>  <listener-class>mypackage.SessionListener</listener-class></listener>
#14

لا مشاكل

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

مواضيع مشابهة