モデルを作成するフォームがあり、保存/作成ボタンをクリックしない限り、ユーザーがページから移動した場合にダイアログ ボックスが表示されるようにします。
ユーザーがページを離れるたびに機能するこのJavaScriptコードがあります。つまり、ユーザーが保存/作成をクリックすると、このダイアログが引き続き表示されます。
#javascripts/workouts.js.coffee
window.confirmExit = () ->
"Your changes will not be saved.";
#workouts/new.html.haml
= render 'form'
:javascript
window.onbeforeunload = confirmExit
#workouts_form.html.haml
= simple_form_for(@workout) do |f|
# some input fields
= f.button :submit
submit
ボタンがクリックされていない場合にのみ確認終了を呼び出す必要があることはわかっていますが、これを行う方法がわかりません。