---
title: "webView(_:didStartProvisionalNavigation:)"
framework: webkit
role: symbol
role_heading: Instance Method
path: "webkit/wknavigationdelegate/webview(_:didstartprovisionalnavigation:)"
---

# webView(_:didStartProvisionalNavigation:)

Tells the delegate that navigation from the main frame has started.

## Declaration

```swift
optional func webView(_ webView: WKWebView, didStartProvisionalNavigation navigation: WKNavigation!)
```

## Parameters

- `webView`: The web view that is loading the content.
- `navigation`: The navigation object associated with the load request.

## Mentioned in

Replacing UIWebView in your app

## Discussion

Discussion The web view calls this method after it receives provisional approval to process a navigation request, but before it receives a response to that request.

## See Also

### Tracking the load progress of a request

- [webView(_:didReceiveServerRedirectForProvisionalNavigation:)](webkit/wknavigationdelegate/webview(_:didreceiveserverredirectforprovisionalnavigation:).md)
- [webView(_:didCommit:)](webkit/wknavigationdelegate/webview(_:didcommit:).md)
- [webView(_:didFinish:)](webkit/wknavigationdelegate/webview(_:didfinish:).md)
