Hi,
Yes, deep linking is possible in Power Pages, but it works differently from Canvas Apps.
In a Canvas App, you might pass parameters through the URL and use Param() to determine which screen or record to open. In Power Pages, you can use URL query-string parameters and JavaScript/Liquid to read those parameters and control the page behavior.
For example, you could have a URL such as:
https://yourportal.com/project/?id=12345
Then use JavaScript to retrieve the id parameter and use it to load/display the appropriate record.
If you're working with Dataverse, Power Pages also has built-in table/list/form functionality that can help with record-specific URLs. For example, a link can point directly to a page configured to display a particular Dataverse record.
A few things I'd consider during the migration:
- Define a stable URL pattern for your records.
- Don't expose sensitive information directly in query-string parameters.
- Validate/authorize the record on the server side; don't rely only on JavaScript for security.
- If existing Canvas App links are already being used by users, consider whether you need redirects from the old URL structure to the new Power Pages URLs.
- Test direct navigation, browser refresh, and opening the link in a new browser session—not just navigation from within the site.
So, if deep linking is the main reason you're hesitant about moving from Canvas Apps to Power Pages, it shouldn't be a blocker. The important part is designing the URL/record-routing pattern correctly for Power Pages rather than trying to reproduce the Canvas App Param() approach exactly.