بتاريخ: 13 فبراير 201214 سنة comment_220700 السلام عليكملقد وجدت طريقة للخروج من المتصفح وأحببت أن أشارك بها لعلها تفيد الاعضاءوالتي تعمل نوعا ما عمل Logout</af:resource> <af:commandButton text="Log Out"> <af:clientListener type="action" method="closeBrowser"/></af:commandButton></af:resource>وشكرا لكم تقديم بلاغ
بتاريخ: 13 فبراير 201214 سنة comment_220708 الاخ/ a5hhkاولا: لا يوجد شىء فى الويب اسمه الخروج من المتصفح واعتقد انك تقصد غلق المتصفح لكن تخرج من المتصفح تروح فينثانيا: الكود اللى كاتبه حتى تغلق المتصفح ليس صحيحا فال Af:resource بيتم تعريف اكواد جافا سكريبت او css داخلها وانا لم ارى اى من ذلك علاوه على ان ال client Listener بيشاور على ميثود closeBrowser فاين تلك الميثود بالاضافه الى ان الكود لا يعمل عمل logout فالlogout بتفضى السيشن وبتعمل redirect للمستخدم لصفحة اللوجين اما غلق البراوزر فده شىء ثانىعموما لو عاوز كود جافا سكريبت بيقوم بغلق المتصفح فهو كالتالى <af:resource type="javascript"> function closeBrowser() { window.open('', '_self', ''); window.close(); } </af:resource> وعلى البوتون اللى حيغلق المتصفح حتستدعى client Listener كالاتى <af:clientListener method="closeBrowser" type="action"/> ولاحظ ان هذا الكود سيعمل مع ال IE و Chrome ولن يعمل مع ال firefox ( وده عيب الجافا سكريبت انها بتعمل بطرق مختلفه مع اختلاف المتصفح) وحتى تعمل مع ال FireFox حتروح على about:config وحتخللى dom.allow_scripts_to_close_windows=trueطبعا انت مش حتخللى كل يوزر عندك يعمل كده فى متصفحه عشان تشتغل معاه مع ال FireFox تقديم بلاغ
بتاريخ: 14 فبراير 201214 سنة كاتب الموضوع comment_220717 شكرا جزيلا أخت هالة على هذا الشرح والتوضيحولا نستغني أبدا عن مساعدتك لنا تقديم بلاغ
بتاريخ: 14 فبراير 201214 سنة comment_220736 هذا الكود اقوم باستخدامه public String closePage(){ FacesContext facesContext = FacesContext.getCurrentInstance(); org.apache.myfaces.trinidad.render.ExtendedRenderKitService service = org.apache.myfaces.trinidad.util.Service.getRenderKitService(facesContext, ExtendedRenderKitService.class); service.addScript(facesContext, "window.close();window.opener.location.href = window.opener.location.href;"); return null ; } تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.