PDA

View Full Version : سوال: دریافت تاییدیه کاربر هنگام خروج از فرم



saba_rgh
چهارشنبه 20 خرداد 1388, 11:07 صبح
سلام
من توی فرمم میخوام وقتی کاربر روی بازگشت کلیک میکنه با phpکدی بنویسم که ازش بپرسه که از خروج اطمینان داره یا نه اگر okرو زد این صفحه رو ببنده و به صفحه دیگه بره و اگر cancel رو زد هیچ انتفاقی نیفته؟ میشه راهنماییم کنید که چکار کنم یا اگه کدی دارید برام بزارید ممنون میشم

ahmadbadpey
چهارشنبه 20 خرداد 1388, 11:53 صبح
بهتره از جاوا اسکریپت استفاده کنید

saba_rgh
چهارشنبه 20 خرداد 1388, 12:27 عصر
بهتره از جاوا اسکریپت استفاده کنید
میشه چک کرد که کاربر اطلاعات رو ذخیره کرده یا نه و اگر ذخیره نکرده بود پیغام بده و بعد ازش بپرسه از خروج فرم اطمینان داره یا نه؟

امیـرحسین
چهارشنبه 20 خرداد 1388, 16:26 عصر
همونطور که آقای احمد گفتند باید از جاوااسکریپت استفاده کنید.
باید یک تابع ایجاد کنید که هنگام تغییر هر بخش از صفحه، یک علامتی ایجاد کنه بشه فهمید صفحه تغییر کرده مثل این:

var isDirty = false;

function documentDirty()
{
isDirty = true;
}
و برای فیلدها به این ترتیب:

<input onchange="documentDirty()" .... />

و باید برای زمان onunload یا onbeforeunload یک confirm تنظیم کنید به این صورت:

window.onunload = function()
{
if(isDirty)
if( confirm("There is some unsaved items, are you sure that you want to leave them unsaved?") )
return true;
}
که البته این کد صحیح عمل نمی کنه و در هر صورت پنجره رو میبنده (که تو انجمن جاوااسکریپت مطرح کنید) ولی در کل ایده به همین صورت هست.....