How to open a page without the #id parameter, even though the page has :id

Sorry, perhaps the simplified answer is:

Yes, it can be done. There are two types of parameter configurations:

  1. Path parameters (:id)

  2. Query parameters (?id=123)

Both must be configured on the destination page. For example, in my application I have two pages: /home and /destination. Both the Path parameter (:id) and the Query parameter (id=) need to be set up on /destination because they require a user action on the source page before they can be used.

Steps to follow

a. In the settings of the /destination page (where you see the “URL” section), you will find two sections for configuring parameters—one for Path parameters and one for Query parameters. Add a Query parameter, for instance: id and Numeric (because the id will always be numeric).

b. Then go back to the /home page. On the button or form that triggers the Open Page event, you need to configure the Query Parameter id. Here you can insert the id value that you obtain (using the Create row action and selecting a value that comes from this Previous Action, {rowid} for example).

Results

The result with this will be /destination?id={rowid}, avoiding the need to have an id in order to access /destination.

Error in your example

I also notice another mistake in how you’re using the Path Parameter (:id).

Unless you know exactly what you want to achieve with a redirect, the basic usage should be as follows: /page/:id, because /page1 is not the same as /page/1. You can read more about this here: https://baserow.io/user-docs/application-builder-page-settings