View Full Version : سوال: از کار انداختن دکمه Refresh
KambizZandi
شنبه 19 مرداد 1387, 00:43 صبح
ميخوام دکمه Refresh در Internet Explorer کار نکنه
حتي وقتي کاربر F5 يا Ctrl+F5 زد بازم چيزي نشه
راهي بلدين؟
ممنونم
tabib_m
شنبه 19 مرداد 1387, 01:01 صبح
نمیشه......
raravaice
شنبه 19 مرداد 1387, 01:03 صبح
ميخوام دکمه Refresh در Internet Explorer کار نکنه
حتي وقتي کاربر F5 يا Ctrl+F5 زد بازم چيزي نشه
این مورد یه جور ناسزا گفتن به مایکروسافت هست.;)
موفق باشید
امید امرایی
شنبه 19 مرداد 1387, 01:15 صبح
نه ماکروسافت بلکه در هیچ مرورگری نمی شه
اصلا معنی نمی ده
شما بگید چرا می خواید این کار رو بکنید شاید راه حل بهتری داشته باشه
KambizZandi
شنبه 19 مرداد 1387, 01:53 صبح
به خاطر صفحاتي که post ميشن
اگر رو اين صفحات refresh کنيم دوباره post ميشن و ايجاد مشکل ميکنه.
mostafa_sgh
شنبه 19 مرداد 1387, 04:41 صبح
این ساده ترین فکریه که به مغز یه طراح یا برنامه نویس خطور میکنه .
ولی دوست عزیز راه های منطقی برای این کار وجود داره که در موردش داخل تالار Asp.net بحث شده .
کافیه یه جستجوی کوچولو بکنی ....
tc1000
جمعه 25 مرداد 1387, 01:04 صبح
این ساده ترین فکریه که به مغز یه طراح یا برنامه نویس خطور میکنه .
با سلام
باید خدمتتون عرض کنم که جناب کامیبز زندی یک برنامه نویس معمولی و یا حرفه ای نیست
ایشون واقعا استاد و میشه گفت فوق حرفه ای هستند
و این چیزی هم که درخواست دادند حتما دلیل ی داره
raravaice
جمعه 25 مرداد 1387, 11:13 صبح
باید خدمتتون عرض کنم که جناب کامیبز زندی یک برنامه نویس معمولی و یا حرفه ای نیست
ایشون واقعا استاد و میشه گفت فوق حرفه ای هستند
و این چیزی هم که درخواست دادند حتما دلیل ی داره
خوب داداش معجزه که قرار نیست بشه!
کاری که نمیشه، نمیشه و نمیشه کاریش کرد.;)
راه حل ایشون :
ولی دوست عزیز راه های منطقی برای این کار وجود داره که در موردش داخل تالار Asp.net بحث شده .
کافیه یه جستجوی کوچولو بکنی ....
موفق باشید
DotNet_King
جمعه 25 مرداد 1387, 14:13 عصر
این ساده ترین فکریه که به مغز یه طراح یا برنامه نویس خطور میکنه .
ولی دوست عزیز راه های منطقی برای این کار وجود داره که در موردش داخل تالار Asp.net بحث شده .
کافیه یه جستجوی کوچولو بکنی ....
اگه شما همچین موردی را تو حالا دید میشه رفرنسش رو ارائه بدید
KambizZandi
جمعه 25 مرداد 1387, 14:50 عصر
با سلام
باید خدمتتون عرض کنم که جناب کامیبز زندی یک برنامه نویس معمولی و یا حرفه ای نیست
ایشون واقعا استاد و میشه گفت فوق حرفه ای هستند
و این چیزی هم که درخواست دادند حتما دلیل ی داره
آقا تورو خدا اينجوري نگيد. آدم فکر ميکنه کسيه :چشمک:
اما در هر حال از لطف شما بينهايت ممنونم
امید امرایی
جمعه 25 مرداد 1387, 15:02 عصر
ابتداعا برای جلوگیری از اختلال ناشی از پست های مجددا باید دست به دامان زبان سمت سرور بشید .
اما با جاوااسکریپت تنها می شه کاربر روازاین موضوع مطلع کرد و ازش بخوایم که صفحه رو رفرش نکنه . برای این کار می تونید از این روش استفاده کنید .
function DenyRefresh(){
return 'Refreshing is not a good idea , don\'t do that agian';
}
window.onbeforeunload = DenyRefresh;
tabib_m
جمعه 25 مرداد 1387, 16:42 عصر
ابتداعا برای جلوگیری از اختلال ناشی از پست های مجددا باید دست به دامان زبان سمت سرور بشید .
الزاما نیازی به زبان سرورساید نیست... کافیه صفحه ای که توی اون اطلاعات ثبت میشه با صفحه ای که قراره بعد از ثبت اطلاعات نمایش داده بشه فرق بکنه و پس از ثبت اطلاعات، به صفحه ی نهایی ریدایرکت بشه... که این عمل (هر چند با زبان سرورساید بهتره) با جاواسکریپت هم امکان پذیره...
موفق باشید...
امید امرایی
جمعه 25 مرداد 1387, 19:45 عصر
بسیار عالی
اما توجه داشته باشید که وقتی کسی سوالی رو می پرسه در بیشتر اوقات این مسائل رو می دونه و باید راه حلی برای سوال فعلی با شرایط فعلی پیدا کرد در حالی که شما از تغییر شرایط صحبت می کنیدکه ممکنه برای ایشون هزینه بردار باشه .
KambizZandi
جمعه 25 مرداد 1387, 21:42 عصر
يه نمونه توي پنجره اي که با دستور زير باز ميشه هست:
window.showModalDialog
وقتي با دستور فوق پنجره جديد باز ميشه ديگه نميشه اونو refresh کرد.
KambizZandi
جمعه 25 مرداد 1387, 21:45 عصر
من تا اينجاشو تونستم درست کنم: دکمه هاي F5 و ctrl+F5 از کار مي افتند:
<script language="JavaScript" type="text/javascript">
function body_onkeydown(e)
{
if (e.keyCode == 116) //F5
{
e.keyCode = 0;
e.returnValue = false;
return false;
}
}
</script>
<body onkeydown="body_onkeydown(event);">
اما هنوزم مشکل کليک بر روي دکمه ي refresh و يا right-click -> refresh باقي مونده
امید امرایی
جمعه 25 مرداد 1387, 23:25 عصر
مطلقا نمی تونید از کار بندازید
برای دکمه رفرش و رفرش راست کلیک تنها راه همون روشیه که بهتون گفتم
raravaice
جمعه 25 مرداد 1387, 23:35 عصر
من تا اينجاشو تونستم درست کنم: دکمه هاي F5 و ctrl+F5 از کار مي افتند.
.
.
اما هنوزم مشکل کليک بر روي دکمه ي refresh و يا right-click -> refresh باقي مونده
برادر KambizZandi (http://barnamenevis.org/forum/member.php?u=72243) عزیز ،صورت مسئله رو جور دیگه ای برای خودتون تشریح کنید. این راهی که قصد پیمودنش رو دارین بی نتیجه هست و بن بست. شما تحت هیچ شرایطی نمیتونی جلوی Refresh رو بگیرید.
چرا دنبال تغییر در عملکرد عادی مرورگرها میگردید؟
بر فرض هم که با کد نویسی تو نستید این کار رو نهایتا توی IE انجام بدید نباید بهش اکتفا کنید ، چون روشهای زیادی هست که میتونه یه صفحه رو دوباره پست کنه.
دوستان tabib_m (http://barnamenevis.org/forum/member.php?u=11132) و kassit (http://barnamenevis.org/forum/member.php?u=56730) راههای خوبی معرفی کرده اند خصوصا راه حل tabib_m (http://barnamenevis.org/forum/member.php?u=11132) که 100% عملی هست!
موفق باشید
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.