# System.perspective.navigate passing params in new tab

**URL:** <https://forum.inductiveautomation.com/t/system-perspective-navigate-passing-params-in-new-tab/111761>\
**Category:** Ignition\
**Tags:** ignition81, perspective, scripting\
**Created:** [October 28, 2025, 5:48pm UTC](https://forum.inductiveautomation.com/t/system-perspective-navigate-passing-params-in-new-tab/111761 "2025-10-28T17:48:51Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![mdub](https://avatars.discourse-cdn.com/v4/letter/m/a87d85/32.png) [@mdub](https://forum.inductiveautomation.com/u/mdub)\
**Post date:** [October 28, 2025, 5:48pm UTC](https://forum.inductiveautomation.com/t/system-perspective-navigate-passing-params-in-new-tab/111761/1 "2025-10-28T17:48:51Z")

</div>

The requirement is to navigate to a new tab, passing view params. I can pass params fine using the view parameter, but newTab param isn’t compatible. The newTab param works for the page param, but I’m not able to successfully pass the view params using this method. The script action creates the new tab and generates the correct page, but the passed parameter isn’t reflected. If this can be done via the popup action, as opposed to the script option, I’m open to that, but passing the parameters also seemed to no work when places after ? at end of URL.

Script as follows:

system.perspective.navigate(  
page = "/Generator",  
params = {"AssetCode": "#LPI"},  
newTab=True)

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [October 28, 2025, 5:59pm UTC](https://forum.inductiveautomation.com/t/system-perspective-navigate-passing-params-in-new-tab/111761/2 "2025-10-28T17:59:38Z")

</div>

Page navigation expects parameters to be embedded in the URL (corresponding to the colon-delimited elements in the page config). Those are the only fragments that will be passed on to the page's view's parameters. A view can also **separately** reference the URL query params in `{page.props.urlParams}`.

You cannot open a new tab and pass parameters directly to the view as you are attempting.

> **[Pages in Perspective | Ignition User Manual](https://www.docs.inductiveautomation.com/docs/8.1/ignition-modules/perspective/pages-in-perspective#page-properties)**
>
> Pages are the main method of navigation in Perspective. When talking about pages, there are two distinct objects to be aware of.

Note here that the `params` argument to `system.perspective.navigate` is **documented** to only apply to **view** navigation:

> **[system.perspective.navigate | Ignition User Manual](https://www.docs.inductiveautomation.com/docs/8.1/appendix/scripting-functions/system-perspective/system-perspective-navigate)**
>
> Navigate the session to a specified view or mounted page.

---

<div class="post-metadata">

**Author:** ![Transistor](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/transistor/32/3380_2.png) [@Transistor](https://forum.inductiveautomation.com/u/Transistor)\
**Post date:** [October 28, 2025, 6:01pm UTC](https://forum.inductiveautomation.com/t/system-perspective-navigate-passing-params-in-new-tab/111761/3 "2025-10-28T18:01:44Z")

</div>

Please see [Wiki - how to post code on this forum](https://forum.inductiveautomation.com/t/wiki-how-to-post-code-on-this-forum/77831).
