2013-07-23 2 views
0

사용자가 데이터를 편집 할 수있는 페이지를 만들었습니다. 내가 여기에 원하는 것은 기본적으로 3 선택에 대한 확인 대화 상자, 페이지가 언로드하고 저장되지 않은 데이터는 여전히 존재 :사전로드 대화 상자에서 여러 선택

  • 예 - 페이지를 떠나
  • 더 저장할 수 없습니다 - 페이지를 떠나하지
  • 이 취소 저장 - 페이지에 머물 저장하지

내가 페이지 떠나는를 확인하고 별도로 저장에 대한 계속할 것입니다 방법을 알고,하지만 난 정말 사용자를 두 번 버그 싶지 않아요.

브라우저를 "떠나고 싶니?"대화 상자를 변경해야 할 필요가 있기 때문에 이것이 가능한지 확실하지 않습니다. 이 문제를 해결할 방법이 있습니까? 다른 해결책도 환영합니다.

+0

나는 그것이 가능하지 않다는 것을 확신한다, 당신은 브라우저의 기본값을 고수하고있다. – adeneo

+0

브라우저에서 "탈퇴"대화 상자를 사용자 정의 할 수 있는지 잘 모르겠습니다. 일반적인 원칙은 사용자가 가능한 한 많이 사용자를 혼란스럽게 만드는 광고 네트워크라고 가정한다는 것입니다. – Katana314

답변

0

onbeforeunload 메서드를 사용하면 표시 할 단추를 편집 할 수 없습니다. 기본 텍스트를 없애지는 못하지만 텍스트를 추가 할 수는 있습니다. 내가 권장하는 것은 저장되지 않은 데이터가 있음을 사용자에게 알려주고 사용자가 계속 진행하면 손실 될 것입니다.

또 다른 옵션은 고정입니다. 앵커링은 페이지에있는 객체에 함수를 추가 할 때 사용되므로 뒤로 버튼을 누르거나 새 URL로 이동하거나 창을 닫을 때이 옵션이 작동하지 않습니다. 하지만 로그 아웃하거나 자신이 소유하고있는 다른 버튼을 누르면 사용자가 원하는 것을 정확히 수행하는 맞춤 팝업을 만들 수 있습니다.

+0

그것이 내가 이미 의심했던 것입니다. 앵커링은 불가능합니다. 사용자가 뭔가를 편집하려면 로그인 할 필요가 없습니다. inb4 나쁜 아이디어 : 변경 사항은 직접 검토 한 후 게시됩니다. 언로드 대화를 고수하고 변경된 내용을 보여주기 위해 페이지를 오버레이 할 것입니다. ** thx @ all ** –

관련 문제