سلام.
چطوری باید دکمه رفرش مرورگر رو غیر فعال کنم؟
سلام.
چطوری باید دکمه رفرش مرورگر رو غیر فعال کنم؟
ممنون.ولی من هر سه قطعه برنامه رو توی تگ <head> گذاشتم ولی نتیجه ای نداد
دوست عزیز اول شما باید jquery رو به صفحه تون اضافه کنین بعد شما باید همه کدها رو به صورت زیر بنویسین
$(document).ready(function() {
کدهای مربوطه
}
چه جوری jquery رو اضافه کنم؟
اینجوری نوشتم
<scriptlanguage="javascript"type="text/javascript">
$(document).ready(
//-------------------------------------
function disableF5(e) { if (e.which == 116) e.preventDefault(); };
// To disable f5
$(document).bind("keydown", disableF5);
/ To re-enable f5
$(document).unbind("keydown", disableF5);
//----------------------------------------------
window.history.forward(1);
document.attachEvent("onkeydown", my_onkeydown_handler);
function my_onkeydown_handler() {
switch (event.keyCode) {
case 116 : // 'F5'
event.returnValue = false;
event.keyCode = 0;
window.status = "We have disabled F5";
break;
}
}
//this code handles the F5/Ctrl+F5/Ctrl+R
document.onkeydown = checkKeycode
function checkKeycode(e) {
var keycode;
if (window.event)
keycode = window.event.keyCode;
elseif (e)
keycode = e.which;
// Mozilla firefox
if ($.browser.mozilla) {
if (keycode == 116 ||(e.ctrlKey && keycode == 82)) {
if (e.preventDefault)
{
e.preventDefault();
e.stopPropagation();
}
}
}
// IE
elseif ($.browser.msie) {
if (keycode == 116 || (window.event.ctrlKey && keycode == 82)) {
window.event.returnValue = false;
window.event.keyCode = 0;
window.status = "Refresh is disabled";
}
}
}
)
</script>
دوست عزیز آخرین نسخه jquery رو از سایت خودش دانلود کن بعد به صورت زیر به صفحه اضافه کن.البته آدرسش رو طبق آدرس پروژه خودت تنظیم کن
<script type="text/javascript" src="../Scripts/jquery.js"> </script>
و بعد در ادامه به صورت زیر
$(document).ready(function () {
function disableF5(e) { if (e.which == 116) e.preventDefault(); };
// To disable f5
$(document).bind("keydown", disableF5);
});
آخرین ویرایش به وسیله ahmad156 : دوشنبه 09 اردیبهشت 1392 در 10:38 صبح
الان برنامه این شکلی شد ولی هنوز f5 و refresh فعال هستند
<scriptsrc="Style/js/jquery.js"type="text/javascript"></script>
<scriptlanguage="javascript"type="text/javascript">
$(document).ready(
function ()
{
function disableF5(e)
{
if (e.which == 116) e.preventDefault();
};
</script>
ببخشید یه خط اضافی نوشتم توی کد.صحیحش به صورت زیر هست
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default3.aspx.cs" Inherits="Default3" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script src="jquery.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function () {
function disableF5(e) { if (e.which == 116) e.preventDefault(); };
// To disable f5
$(document).bind("keydown", disableF5);
});
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
</div>
</form>
</body>
</html>
شما خودتون توی سیستم تون چک کنید. بخدا بازم رفرش میشه
دوست عزیز چک کردم درسته.فقط بگم که این کد فقط دکمه f5 رو غیر فعال میکنه و برای کلیک کردن دکمه refresh کار نمیکنه
آخه F5 هم با همین برنامه بازهم کار رفرش رو انجام میده
میشه لطفا به سوال "اسکرول اخبار سایت" که تایپیک کذاشتم یه نگاهی بندازین. بازم ممنون از لطفتون
دوست عزیز آدرس فایل jquery رو عوض کردین؟چون من دوباره چک کردم دیدم کار میکنه
آره. jq رو تنظیم کردم
این خود پروژه هست
ممنون.دیگه f5 کار نمیکنه. خود دکمه refresh رو چه جوری غیر فعال کنم
فکر نمیکنم بشه این کارو کرد!!!یا حداقل من بلد نیستم!!
آخه من تو سایتم یک آزمون آنلاین دارم که اگر کاربر دکمه refresh رو بزنه سوالات براش عوض میشه.میخام جلو اینکارشو بگیرم فکری به نظر شما نمیرسه؟
خوب دوست عزیز ، برای این کار میتونین یه warning در صفحه سوالات قرار بدین و متنشو به این صورت بنویسید که کاربر متجوه شه که نباید از دکمه refresh استفاده کنه. خیلی از سایت ها هستند که این موارد رو گوش زد می کنن.
می تونید Session یا Cookie تنظیم کنید و کد آخرین سوال رو توش قرار بدید .
هر بار هم که صفحه load میشه آخرین سوال رو بیارید براش .
موفق باشید ./
ساده است .
هر بار که یک سوال جدید رو به کاربر نمایش میدید یک session ذخیره می کنید .
Session.Add("QuestionNumber" , MyNumber)
حالا توی Form Load هم میاید چک می کنید .
اگر این Session وجود داشت که session رو می خونید و دوباره منتقل می کنید به همون سوال قبل و اگر هم session وجود نداشت میفرستید به صفحه اصلی .
مثال زیر :
If Session("QuestionNumber") = Nothing Then
Response.Redirect("default.aspx")
Else
Response.Redirect("question.aspx?q=" & Session.Item("QuestionNumber"))
End If
موفق باشید ./
با سلام ،
دوست عزیز شما مشکلی با disable نمودن دکمه refresh ندارید. به نظر من مشکل شما در منطق و روشا پیاده سازی پروژتونه ... قبل از شروع هر پروژه ای بهتره ابتدا مراحل و طرح اولیه آنالیز کنین بعد شروع به کد نویسی نمایید. به نظر من کد نویسی آخرین مرحله از کار یک پروژه است ، پروژه کوچک باشه یا بزرگ فرقی نداره
موفق باشید