2016-04-24 18 views
2

ユーザーは編集可能な表形式のデータを持っています。編集が行われ、ユーザは成功した動作を示す唸りタイプのアラートを受信する。ユーザーは別の編集を行い、心を変えて戻るボタンをクリックします。ユーザーは以前の変更のメッセージを見て、ユーザーが誤って変更を加えたと思うようにします。ユーザーが戻るボタンをクリックしたときに唸りメッセージが表示されないようにするにはどうすればよいですか

ステータス(例:成功または失敗)は、アクションページ(編集内容が保存された場所)からURLとともにmsgに渡されます(変更が保存されたなど)。

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

ユーザーが単にページを更新すると、同じよろこびメッセージが表示されます。

編集中にキャンセルすると、ユーザはこのことが混乱していると判断しているため、実際に起こったと考えられます。

より良いUXを提供するために私はどうしたらうなりメッセージが1回だけ表示されるのですか?

これが役立つ場合は、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> 
関連する問題