2016-05-12 6 views
4

У меня длинная операция на странице. Как я могу сказать, что пользователь немного подошел, когда он изменил навигацию?Как я могу попросить пользователей подтвердить, прежде чем покинуть страницу на Aurelia.js

Идея состоит в том, чтобы показать диалоговое окно promt. Но проблема в предотвращении поведения маршрутизатора по умолчанию Aurelia.

Как сделать работу в Aurelia.js?

+1

Взгляните на этот предыдущий спросил querstion: http://stackoverflow.com/questions/1704533/intercept-page-exit-event – dlopez

ответ

12

Вы можете использовать крючок canDeactivate своей модели вида. Как это:

canDeactivate() { 
    return confirm('Are you sure you want to leave this page?'); 
} 

canDeactivate() - Реализовать этот крючок, если вы хотите контролировать, может ли маршрутизатор перемещаться от вашего вида-модели при переходе к новому маршруту. Возвращает логическое значение, обещание для логического значения или команду навигации.

Более подробная информация на http://aurelia.io/docs.html#/aurelia/framework/1.0.0-beta.1.2.2/doc/article/cheat-sheet/7

+0

Это только для навигации прочь, но как насчет закрытие окна браузера? –

+0

Я полагаю, что ответ не определен для Aurelia.js https://stackoverflow.com/questions/2229942/how-to-block-users-from-closing-a-window-in-javascript –

+0

Вопрос и ответ специфичны для AureliaJS –

Смежные вопросы