انقضادر انجام عملیات یا عملیات فقط یکبار انجام بشه یا غیر فعال کردن بک مرورگر

4 سال پیش توسط سجاد موسوی مطرح شد
آفلاین
user-avatar
سجاد موسوی ( 914 تجربه )
4 سال پیش
تخصص : برنامه نویس و طراح سایت

لینک کوتاه اشتراک گذاری

1

سلام به دوستان عزیز . چند وقته با یه مسئله درگیر شدم میخواستم اگر دوستان تجربه ای دارن راه حلی هست مطرح کنند.
مثلا ما یه متد بنام ویرایش داریم کاربر اجراش میکنه بعد از انجام عملیات با زدن دکمه بک مرورگر باز میتونه اون عملیات رو انجام بده من میخوام جوری بشه که مثلا طرف تا باز دوباره از مسیری که ما تعیین میکنیم برای عملیاتش استفاده کنه ووقتی تموم شد با زدن دکمه بک هم مثلا به صفحه اصلی ریدایرکت بشه و درواقع راهی برای انجام دوباره اون متد به جز اینکه مثلا روی دکمه ویرایش کلیک کنه نداشته باشه.

آفلاین
user-avatar
حسام موسوی ( 473587 تجربه )
4 سال پیش
تخصص : طراح و برنامه نویس

لینک کوتاه اشتراک گذاری

1

اینکه دوباره انجام میشه اشتباه خودتون چون شما بعد از انجام عملیات خودتون باید به یک روت redirect شدن رو انجام بدید .برای مثال نباید بعد از انجام یک سری عملیات در روت post بیاین یک سری اطلاعات رو اونجا نمایش بدید باید به یک روت دیگه redirect کنید یا اصلا به صفحه قبلی

آفلاین
user-avatar
سجاد موسوی ( 914 تجربه )
4 سال پیش
تخصص : برنامه نویس و طراح سایت

لینک کوتاه اشتراک گذاری

0

سلام سید جان درسته من سئوالم رو بد پرسیدم . یه مثال میزنم . ما یه پست داریم و یه لینک جلوش که کاربر با اون به فرم ویرایش اون پست منتقل میشه روت از نوع get هست . توی فرم ویرایش با متد post کاربر اطلاعات پست رو ویرایش میکنه . با ویرایش کردن پست کاربر به صفحه اصلی ریدایرکت میشه تا اینجا که اشتباهی ندارم ؟ . خب الان گیر من اینجاست به هرجایی که ریدایرکت بشه با یه بک زدن مرورگر کاربر به راحتی به صفحه و فرم ویرایش دسترسی پیدا میکنه و مجددا میتونه اون پست رو ویرایش کنه . من میخوام کاربر نتونه به اون فرم از طریق بک زدن دسترسی داشته باشه .

آفلاین
user-avatar
مجید سعادت ( 57 تجربه )
4 سال پیش

لینک کوتاه اشتراک گذاری

0

سلام. فکر نمی کنم کاری که می خوای انجام بدی امکان پذیر باشه چون تا جایی که من می دونم مرورگرها در هنگام بک زدن از روی کش خودشون صفحه رو می خونن و درخواستی به سرور ارسال نمی کنن پس صفحه قبل در هر صورت نمایش داده می شه
مشکل تو اینه که ویرایش پست ها هیچ محدودیتی ندارن و کاربر هر چند بار که بخواد می تونه پست رو ویرایش کنه اگه می خوای جلوی ویرایش چند باره رو بگیری بهتره یه فیلد تو دیتابیس قرار بدی که بعد از این که کاربر یه بار پست رو ویرایش کرد اون فیلد مقدارش عوض شه مثلا پیش فرض 0 باشه پست ویرایش شد بشه 1. حالا هر بار از سمت کاربر درخواستی برای ویرایش پست میاد اول چک کن که مقدار این فیلد 0 باشه اگه نبود تغییرات رو ذخیره نکن

برای ارسال پاسخ لازم است، ابتدا وارد سایت شوید.