2016-04-24 44 views
2

用戶有一些可以編輯的表格數據。編輯完成後,用戶收到一個咆哮型警報,表示成功操作。用戶繼續進行另一次編輯,然後改變主意並單擊後退按鈕。用戶看到來自以前更改的消息,並且使用戶認爲他們只是無意中進行了更改。如果用戶單擊後退按鈕,可以做些什麼來防止出現咆哮消息

狀態(例如成功或失敗)從操作頁面(保存編輯處)通過URL與msg一起傳遞(例如,您的更改已保存)。如果這有助於使其更清晰,則URL如下所示:

http://www.domain.com/admin/profile/user/?status=success&msg=The%profile%20has%20been%20successfully%20saved 

如果用戶只是刷新頁面,則會顯示相同的咆哮消息。

用戶在取消編輯時發現這種混淆,他們認爲這確實發生了。

我可以做些什麼來提供更好的用戶體驗,以便咆哮消息只顯示一次?

如果有幫助,我正在使用ColdFusion。

+0

坐落在會話中的標誌和顯示頁面之後將其刪除。 –

+0

爲了重複我聽到你說的話,請在操作頁面上設置標誌,然後在着陸頁(具有表格數據的頁面)上將其刪除。如果這是正確的,我爲什麼要複雜的事情! :) – HPWD

+1

沒問題。有時你在工作中過於沉重,以至於注意到更簡單的路徑。發生在我們所有人身上。 –

回答

2

當應該觸發更新時設置一個標誌。

<!--- update code ---> 
<cfset session.update = true> 

然後,當你顯示信息更新會話標誌

<cfif structKeyExists(session, 'update') AND session.update> 
    <!--- display message ---> 
    <cfset session.update = false> 
</cfif> 
相關問題