2016-02-03 27 views
-2

如何在用戶登錄後向後移動用戶& &當他退出後,他將無法進入主頁。Javascript未在ASP.NET中工作

我在ASP.NET(Framework 4.0)中創建一個網站。我在Masterpage頭部使用了Javascript。代碼如下。

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

而在頁面加載(masterpage)我已經編寫了緩存代碼。

Response.Cache.SetCacheability(HttpCacheability.NoCache); 
     Response.Cache.SetExpires(DateTime.UtcNow.AddHours(-1)); 
     Response.Cache.SetNoStore(); 

我的用戶獲取登錄到自己的主頁(即frmUserHome.aspx)時,下一個頁面(即frmUserService.aspx)上點擊,他將被重定向到服務頁面,但他無法回到它的家頁面(即frmUserHome.aspx)。這一切都是因爲在母版頁上寫入JavaScript而發生的。

+1

無條件'window.history.forward( -1)'不會表現得很好......請確保你的帖子提供了清晰的[MCVE],而不僅僅是隨機的代碼段。另外嘗試編輯「我的問題」部分聽起來像一個問題。 –

回答

1

下面的Javascript代碼可以幫助你......

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

使用該代碼的頁面,你不想回去......

+0

我已經在Master頁頭部分添加了這段代碼,但它不起作用。我用你的代碼替換我的代碼並重建它。我面臨同樣的問題。 – Ronp

+0

@Ronp它不應該在母版頁。只需在要限制返回功能的頁面中添加此代碼即可。 – Sankar