PDA

View Full Version : سوال: اجرای تابع هنگام بستن پنجره



reza10wert
چهارشنبه 01 آبان 1392, 19:49 عصر
سلام
من میخواهم هنگامی که کاربر پنجره جاری را بست یک پیام نمایش داده بشه

باید چه کدی استفاده کنم ؟

ممنون

CannibalCorpse
چهارشنبه 01 آبان 1392, 20:03 عصر
وب یا ویندوز؟

reza10wert
چهارشنبه 01 آبان 1392, 20:06 عصر
توی وب میخواهم
مرسی

Javidhb
چهارشنبه 01 آبان 1392, 21:08 عصر
از توابع:
()unload و beforeunload میتونید استفاده کنید:

http://api.jquery.com/unload/

reza10wert
چهارشنبه 01 آبان 1392, 21:15 عصر
از توابع:
()unload و beforeunload میتونید استفاده کنید:

http://api.jquery.com/unload/

اینا رو دیده بودم داداش ولی مثل اینکه از کتابخانه جی کوئری پاک شده
چون عمل نمیکنه

Javidhb
چهارشنبه 01 آبان 1392, 21:59 عصر
unload کار نکرد!!!

ولی این کار میکنه:


$(window).on("beforeunload", function(){
//return confirm("Do you really want to close?");
alert('bye');
});

reza10wert
چهارشنبه 01 آبان 1392, 22:55 عصر
unload کار نکرد!!!

ولی این کار میکنه:


$(window).on("beforeunload", function(){
//return confirm("Do you really want to close?");
alert('bye');
});


مشکلم توی فایرفاکس حل شد ولی توی کروم و مرورگرهای دیگه حل نشد

Javidhb
پنج شنبه 02 آبان 1392, 10:36 صبح
این چرا اینجوریه!؟!



$(window).on('beforeunload', function() {
alert ("مطمئنی?"); //firefox, IE NOT chrome
return 'مطمئنی؟'; // toye firefox matne morede nazr ro neshon nemide!
});


اگه از return استفاده کنی، توی همه مرورگرا کار میکنه.. اما توی فایرفاکس پیام "مطمئنی؟" رو نشون نمیده و همون پیام پیشفرض خودش رو نشون میده!

jalil_gh
پنج شنبه 02 آبان 1392, 22:00 عصر
دوستان توجه کنید که onunload تو کروم هم اجرا میشه فقط کروم اجازه اجرای بعضی از توابع مثل alert و confirm و ... رو تو onunload نمیده. شما میتونید با ست کردن یک کوکی امتحان کنید.

Javidhb
پنج شنبه 02 آبان 1392, 23:04 عصر
دوستان توجه کنید که onunload تو کروم هم اجرا میشه فقط کروم اجازه اجرای بعضی از توابع مثل alert و confirm و ... رو تو onunload نمیده. شما میتونید با ست کردن یک کوکی امتحان کنید.

سلام،
اگه بخایم یه پیام که متنش از خودمون باشه رو قبل از بسته شدن پنجره به کاربر نشون بدیم باید چی کار کنیم!؟
اون کدی که بالا گذاشتم دردسر داره... باید مرورگرهای رو بررسی کنیم و بعد پیغام رو نشون بدیم :ناراحت:
یه راهی نیست که نزاریم پنجره بسته بشه و یه pop-up نشون بدیم و بعد پنجره رو ببنیدیم؟

jalil_gh
جمعه 03 آبان 1392, 13:10 عصر
منم راهی که به نظرم میرسه return کردن پیغام در رویداد beforeunload هست. این روش تو اکثر مرورگرها فکر کنم کار میکنه غیر از opera. یه راه حلی که همه جا کار کنه به نظرم نمی‌رسه.

zootos
شنبه 04 آبان 1392, 12:00 عصر
چرا از این استفاده نمی کنی ؟

<body onunload="myFunction()">