사정이 생겨 글 쓰기 취소에 확인창을 거치게 해주려고 합니다.
구글링에서
<a href="#" onclick="goBack()" class="btCancel">{$lang->cmd_cancel}</a>
function goBack(){
if(confirm("정말 취소하시겠습니까?")){
window.history.back(1);
}
이런 스크립트를 적용했는데요.
문제점이 하나 있습니다.
취소하시겠습니까?
예, 아니오
아니오를 선택 하면 뒤로가기가 중단됩니다.
그런데 여기서 다시 맘이 바뀌어 취소를 하려고
취소하시겠습니까?
예, 아니오
예를 선택하게 되면 이전페이지가 페이지를 벗어나는 위치가 아닌
취소를 한번 시도했던 그 페이지가 되는 듯 합니다.
예를 눌러도 페이지를 벗어나지 못하죠.
여기서 다시 한번 취소를 눌러서
확인창에서 예 를 선택하면 이제 다시 창을 벗어나게 됩니다.
쉽게 간략히 설명하면
확인창에서 처음에 "아니오" 를 누르면 그다음 정말 취소를 하고 싶은 경우에는 뒤로가는 액션을 2번해야 하는 상황입니다.
위 스크립트에 아니오를 눌렀을 경우 다음에 다시 취소를 누를 때는 대비해서 뭔가 코드가 추가되어야 할 것 같은데 도움 부탁드립니다.
이렇게 하니 원하는대로 되네요.