added `.current()` method to return the current page
modified navigation event so so it can be cancelled