且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

通过单击浏览器的前进和后退按钮来阻止用户打开页面

更新时间:2023-12-03 10:38:10

我看到了您的问题
我不知道如何在ASP中做到这一点.我是在PHP中完成此操作的,所以我要做的是检查会话内容.我开发了一个网站,用户可在该网站上登录,以便在单击后页或前进时使用它来保留用户名,然后再使用...来检查该会话是否仍保留用户名.如果是这样,则让他转到上一页或下一页,否则dnt允许使用转到上一页或下一页.在ASP中,您的问题仅适用于2种形式,因此您不能那样检查..u必须检查会话,或者必须使用Fwd按钮进行一些检查以限制用户进入B页.
希望您能得到答案
Hi i saw your question
i dnt know how to do that in ASP. I did this in PHP so what i did was i check the things with session. I developed web site where user use to log in so i use to keep the username in session, when use use to click the back page or forward...then i use check for whether that session still hold the username or not. If so then let him go to forward or back page else dnt let the use go to back or fwd page. In ASP ur question is just for 2 forms so for that u cant check like that..u will have to check for session or u have to put some check for restricting user to come to page B using Fwd button.
Hope u got your answer


please take a logout page and paste the following code in load event.
protected void Page_Load(object sender, EventArgs e)
       {
           try
           {
               FormsAuthentication.SignOut();
               Session.RemoveAll();
               Session.Abandon();


               //Added By Amin Uddin
               //Used To Protect Back button
               Response.Buffer = true;
               Response.ExpiresAbsolute = DateTime.Now.AddDays(-15);
               Response.Expires = -1500;
               Response.CacheControl = "no-cache";
               Response.Cache.SetNoStore();

               System.Web.HttpCookie cook = Request.Cookies.Get(Common.CommonCookie.cookName.userCook.ToString());
               cook.Expires.AddMilliseconds(1);

               string[] cookies = Request.Cookies.AllKeys;
               foreach (string cookie in cookies)
               {
                   Response.Cookies[cookie].Expires = DateTime.Now.AddDays(-1);
               }


           }
           catch  {
               FormsAuthentication.RedirectToLoginPage();

           }
           finally
           {
               FormsAuthentication.RedirectToLoginPage();
           }
       }



在loagin页面中写以下jscript


and
write the following jscript in loagin page

<script language="javascript" type="text/javascript">

      window.history.forward(1);

  </script>
  <script language="javascript" type="text/javascript">
      function disableBackButton() {
          window.history.forward();
      }
      setTimeout("disableBackButton()", 0);
  </script>