2011-07-07 97 views
3

我有一個login.aspx頁面。在另一個頁面有驗證,說FirstPage.aspx一旦登錄成功,如果驗證失敗,頁面將被重定向回「login.aspx?status = false」。然後錯誤消息在Login.aspx頁面中被分配一個標籤並且它將被顯示。現在,要求是,如果我現在點擊瀏覽器的刷新按鈕,那麼URL應該更改爲「login.aspx」。點擊瀏覽器刷新按鈕更改URL

如何實現這一點。任何幫助是極大的讚賞。

在此先感謝

回答

1

你可以種做到這一點(檢測頁面刷新)在一對夫婦的方式 - 看Detecting Page Refreshes :: Using JavaScript on Client-Side

最簡單的方法似乎是使用隱藏的表單變量。顯然形成變量通過最現代的瀏覽器整個頁面刷新維護,通過更新的隱藏字段的值與JavaScript中,我們可以利用這一點來檢測刷新頁面時:

<input type="hidden" name="visited" value="" /> 

if(document.refreshForm.visited.value == "") { 
    // This is a fresh page load 
    document.refreshForm.visited.value = "1"; 
} else { 
    // This is a page refresh 
    // either redirect to login.aspx, or just update the page accordingly 
} 

您可以將用戶重定向當你檢測到頁面刷新,或者更好的是相應地改變頁面的外觀(這防止頁面的額外刷新)

+0

該URL不可訪問。是否有可能發佈代碼片段。 – TEST

相關問題