모델을 만드는 곳이 있으며 저장/생성 버튼을 클릭하지 않는 한 사용자가 페이지에서 나가면 대화 상자가 나타나기를 원합니다.저장 버튼을 클릭하지 않고 휴가 페이지를 확인하십시오.
나는 사용자가 페이지를 떠날 때마다 작동하는이 자바 스크립트 코드를 가지고 있습니다. 이 대화 상자는 사용자가 저장/작성을 클릭 할 때 계속 나타납니다.
#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
버튼을 클릭하지 않은 경우라고 확인 출구를 원하는 것을 알고,하지만 난이 일에 대해 이동하는 방법을 잘 모르겠습니다.
'window.confirmExit'는 실제로 아무 것도하지 않습니다. 당신은'confirm '을 사용할 필요가 있습니다. 변경 사항은 저장되지 않습니다. – Ashe
@Len'window.confirmExit'은 크롬과 사파리에서 작동합니다. 어떤 브라우저를 사용하고 있습니까? – trev9065
내 잘못, 나는 이것을 제대로 연구하지 않았다! – Ashe