PDA

View Full Version : برگشت به صفحه قبل



nimaaamin
سه شنبه 20 مرداد 1394, 11:08 صبح
سلام دوستان من میخوام در صفحاتم یک لینک برگشت داشته باشم که وقتی روش کلیک شد به صفحه قبل تر از خودش برگرده (مثل up ویندوز)
برای این کار از :
windows.history.back();
استفاده کردم، اما مشکلی که برام ایجاد میشه وقتی به صفحه قبل برمیگردم صفحه رفرش نمیشه
مجددا از راهکار :
location.replace(document.referrer);
استفاده کردم که بازم به ی مشکل دیگه برخوردم وقتی از دوتا صفحه بیش تر پیش میرم لینک برگشت بین دوتا صفحه انتهای گیر میکنه و فق بین این دو تا صفحه حرکت میکنه
لطفا راهنمایم کنید

LostOfMind
سه شنبه 20 مرداد 1394, 15:44 عصر
با این کد بررسی کن کاربر از کدوم صفحه به صفحه ی جدید وارد شده بعد اون ادرس رو بع لینک بده

Request.UrlReferrer.AbsoluteUrl

www.astanweb.ir (http://astanweb.ir)

nimaaamin
سه شنبه 20 مرداد 1394, 15:54 عصر
میشه بیشتر توضیح بدین
این کد رو کجا باید استفاده کنم
در ضمن من صفحه هاتم که بینشون حرکت میکنم ی سری پارامتر از طریق url بهشون میفرستم به همین دلیل نمیتونم مستقیما ادرس اون پیجو بدم

LostOfMind
سه شنبه 20 مرداد 1394, 17:24 عصر
ما یه صفحه داریم به اسم Default.aspx در این صفحه لینکی داریم به صفحه Default2.aspx
در صفحه مقصد یعنی Default2.aspx یه لینک میذاریم با نام Back حالا در CodeBehind کد زیر را برای دریافت آدرس صفحه قبلی می نویسیم:

hyp_Back.NavigateUrl = Request.UrlReferrer.AbsoluteUri;


کاربر از هر صفحه ای که وارد شده باشه دکمه Back کاربر رو به همون صفحه هدایت می کنه همراه با پارامتر هاش
در نمونه ضمیمه شده پارامتر هم ذکر شده است

nimaaamin
سه شنبه 20 مرداد 1394, 22:07 عصر
این روش شما هم کار دکمه back رو انجام میده
من عملکرد دکمه up رو نیاز دارم که هر سری به صفحه قبل خودش برگرده نه لزوما اون صفحه ای که بوده

asif1358
چهارشنبه 21 مرداد 1394, 11:30 صبح
در رویداد لود فرم، کد ذیل را اضافه کن، در همه مرورگرها کار می کند:




Response.Cache.SetCacheability(HttpCacheability.No Cache);
Response.Cache.SetExpires(DateTime.Now.AddSeconds(-1));
Response.Cache.SetNoStore();
Response.AppendHeader("pragma", "no-cache");