---
title: WebPage.NavigationDeciding
framework: webkit
role: symbol
role_heading: Protocol
path: webkit/webpage/navigationdeciding
---

# WebPage.NavigationDeciding

Allows providing custom behavior to handle navigation changes and to coordinate these changes for the web page’s main page.

## Declaration

```swift
protocol NavigationDeciding
```

## Overview

Overview For example, you might use these methods to restrict navigation from specific links within your content.

## Topics

### Instance Methods

- [decideAuthenticationChallengeDisposition(for:)](webkit/webpage/navigationdeciding/decideauthenticationchallengedisposition(for:).md)
- [decidePolicy(for:)](webkit/webpage/navigationdeciding/decidepolicy(for:).md)
- [decidePolicy(for:preferences:)](webkit/webpage/navigationdeciding/decidepolicy(for:preferences:).md)
- [willSubmit(formInfo:)](webkit/webpage/navigationdeciding/willsubmit(forminfo:).md)

## See Also

### Managing navigation between webpages

- [WebPage.NavigationAction](webkit/webpage/navigationaction.md)
- [WebPage.NavigationResponse](webkit/webpage/navigationresponse.md)
- [WebPage.NavigationPreferences](webkit/webpage/navigationpreferences.md)
- [WebPage.FrameInfo](webkit/webpage/frameinfo.md)
