1. Domino Brix
  2. Presenter lifecycle
  3. Navigation confirmation

Confirm navigation

If the view implements CanConfirmNavigation or ProvidesConfirmNavigation, Brix installs a history interceptor on activation to prompt before leaving when isConfirmNavigation() is true.

			public class ConfirmingView extends BrixView<Element, FormHandlers>
    implements CanConfirmNavigation {
  private boolean dirty;

  @Override public boolean isConfirmNavigation() { return dirty; }

  @Override
  public void confirmNavigation(ConfirmNavigationHandlers handlers) {
    if (window.confirm("Discard changes?")) handlers.onConfirmed();
    else handlers.onCanceled();
  }
}

		

Behavior

  • Interceptor added on activation; removed on deactivation.
  • On token change, confirmNavigation decides whether to continue.
  • Use onConfirmed() / onCanceled() handlers to control navigation.

We are a group of passionate people who love what we do

Donate & Support Us