2011-04-04 26 views
2

在我目前的项目中,我想拒绝一旦我的客户点击提交按钮并重定向到最终页面后退回。如果单击后退按钮,我该如何拒绝回到上一页或某种机制来使页面过期。我想这个代码,它没有工作禁用/拒绝返回上一页在asp.net 2.0上

page.response.cache.setcacheability(httpcacheability.nocache)

+0

我在等很久以前才看到同一个问题的答案。 – 2011-04-04 06:02:34

+0

重复。这是一个JavaScript问题。 http://stackoverflow.com/questions/5947322/how-to-disable-back-button-of-browser-using-javascript – MatthewMartin 2011-11-28 20:17:16

回答

0

将所有网页的<head> </head>之间的以下内容:

<script type="text/javascript"> 
     history.forward(); 
</script> 

,并检查这篇文章指出:

http://4guysfromrolla.com/webtech/111500-1.shtml

+0

@ysrb我正在使用母版页....我这样说,并没有工作<%@ Page Language =“VB”AutoEventWireup =“false”CodeFile =“Thankyou.aspx.vb”Inherits =“Thankyou”MasterPageFile =“〜/ SurveyMasterPage.master”%> MIlla 2011-04-04 06:17:17

+0

@MIlla你可以把它放在MasterPage里面吗?它需要在''标签 – ysrb 2011-04-04 06:19:37

+0

里面,不能解决它...我c论坛上的这个代码,这也没有解决它Response.Buffer = true; Response.ExpiresAbsolute = DateTime.Now.AddDays(-1d); Response.Expires = -1500; Response.CacheControl =“no-cache”;如果(Session [“SessionId”] == null) { } Response.Redirect(“Home.aspx”); } – MIlla 2011-04-04 07:03:27

1
<script type="text/javascript"> 
    history.forward(); 
</script> 
</head> 

<body> 
<form runat="server" id="form1"> 
<% 
    Response.Buffer = True 
    Response.Expires = 0 
    Response.ExpiresAbsolute = DateTime.Now.AddDays(-1) 
    Response.CacheControl = "no-cache" 
%> 

我把这个放在我的母版页里,效果很棒! :-)

0

我也有同样的问题,使用这个Java脚本函数,它的100%工作正常,不会让你回去。

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