簡體   English   中英

asp.net中的瀏覽器后退按鈕問題

[英]Browser Back Button issue in asp.net

我有注冊表,假設有5個字段,並且所有字段都是必填字段,即必填字段。 我的問題是,當用戶登錄並填寫該注冊表單的2個字段並單擊瀏覽器后退按鈕時,我想將用戶限制為同一表單並顯示不完整字段的requiredField Validator消息。 因此,如何在瀏覽器后退按鈕上觸發驗證並限制用戶使用同一表格。

當用戶單擊“后退”按鈕時,您不會影響瀏覽器的行為。

正確的解決方案是在用戶登錄后立即檢查用戶是否已完成數據庫上的注冊條目,否則,請重定向用戶以填充該數據。

根據您的意見,提醒他們一個解決方案是捕獲onbeforeunload並檢查他們是否填寫了所有內容,然后顯示您的消息。

簡單的例子,您只需要在這里放置您的條件。

window.onbeforeunload = function() {
    return 'You have unsaved changes!';
}

您無法禁用后退按鈕(請參閱其他答案及其評論)。

可以做的是在每個頁面上檢查用戶是否已登錄。如果沒有,請將該用戶重定向到您的登錄頁面。 這樣,用戶無法不登錄就無法訪問站點,我想這正是您的客戶真正想要的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM