Javascript verifyExit, если перенаправление не происходит в error.seam - PullRequest
1 голос
/ 18 декабря 2009

В основном у меня есть страница для редактирования событий, которая должна предупреждать пользователя о несохраненных изменениях при перемещении страницы. Если сервер выдает ошибку, я использую фильтр перенаправления швов, чтобы перейти к error.xhtml, однако это вызывает диалоговое окно подтверждения и позволяет пользователям отменить перенаправление страницы и остаться на сломанной странице редактирования.

Могу ли я изменить приведенный ниже код, чтобы вытащить туда, куда меня направляют? Я пробовал window.location, но это все еще говорит о странице события. Есть ли что-то вроде window.redirect?

<script language="JavaScript" >  
    window.onbeforeunload = confirmExit;
    function confirmExit(){
         if(isEventModified()){return "The Event has unsaved changes!";}
    }
</script>  

1 Ответ

1 голос
/ 18 декабря 2009

Обычно вы устанавливаете глобальный флаг, например

warn_on_exit = true;

если флаг равен true, вы возвращаете строку предупреждения, в результате чего всплывает подтверждающее сообщение. Если значение равно false, вы возвращаете ноль.

Ваша страница ошибки в таком случае должна будет выдать некоторый JavaScript, который устанавливает флаг false.

...