A router events alternative for Next.js 13+ with app directory with the ability to prevent user navigation.