Navigate Across Your Apps with Page References
The pageReference JavaScript object represents a URL for a page. You can use a pageReference instead of parsing or creating a URL directly. This approach helps you avoid broken navigation if Salesforce changes URL formats in the future.
These navigation resources are supported only in Lightning Experience, Experience Builder sites, and the Salesforce mobile app. They’re not supported in other containers, such as Lightning Components for Visualforce, or Lightning Out. This is true even if you access these containers inside Lightning Experience or the Salesforce mobile app.
-
The
pageReferenceJavaScript object represents a URL for a page. You can use apageReferenceinstead of parsing or creating a URL directly. This approach helps you avoid broken navigation if Salesforce changes URL formats in the future. -
Add Links to Lightning Pages from Your Custom Components
To link to Lightning Experience pages, use
lightning:formattedUrlin your custom component. Thelightning:formattedUrlcomponent displays a URL as a hyperlink. -
To add query parameters to the URL, update the PageReference
stateproperty. The key-value pairs of thestateproperty are serialized to URL query parameters. The query parameters describe the page and form a more specific URL that the user can save or bookmark. -
Navigate to a Record Create Page with Default Field Values
The
lightning:pageReferenceUtilscomponent provides utilities for encoding default field values into a string. Pass this string into thepageReference.state.defaultFieldValuesattribute onstandard__objectPagepage reference types. -
The navigation service supports different kinds of pages in Lightning. Each page reference type supports a different set of attributes and state properties.
-
Migrate to lightning:isUrlAddressable from from force:navigateToComponent
The
pageReferenceJavaScript object represents a URL for a page. You can use apageReferenceinstead of parsing or creating a URL directly. This approach helps you avoid broken navigation if Salesforce changes URL formats in the future. -
To navigate in Lightning Experience, Experience Builder sites, or the Salesforce mobile app, define a
PageReferenceobject. ThepageReferencetype generates a unique URL format and defines attributes that apply to all pages of that type. For Experience Builder sites, depending on the page type, thepageReferenceproperty requirements can differ between LWR sites and Aura sites.