---
title: WebPage.NavigationAction
framework: webkit
role: symbol
role_heading: Structure
path: webkit/webpage/navigationaction
---

# WebPage.NavigationAction

An object that contains information about an action that causes navigation to occur.

## Declaration

```swift
@MainActor struct NavigationAction
```

## Overview

Overview A NavigationAction value is intended to be used to make policy decisions about whether to allow navigation within a web page via a NavigationDeciding.

## Topics

### Instance Properties

- [buttonNumber](webkit/webpage/navigationaction/buttonnumber-29qsu.md)
- [buttonNumber](webkit/webpage/navigationaction/buttonnumber-4sg9k.md)
- [isContentRuleListRedirect](webkit/webpage/navigationaction/iscontentrulelistredirect.md)
- [modifierFlags](webkit/webpage/navigationaction/modifierflags.md)
- [navigationType](webkit/webpage/navigationaction/navigationtype.md)
- [request](webkit/webpage/navigationaction/request.md)
- [shouldPerformDownload](webkit/webpage/navigationaction/shouldperformdownload.md)
- [source](webkit/webpage/navigationaction/source.md)
- [target](webkit/webpage/navigationaction/target.md)

## Relationships

### Conforms To

- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Managing navigation between webpages

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