This action takes the user to another page and optionally defines which data to send to that page, if the destination page has a type of content. If the action is to go to the current page but with a different data to send, the content of the page will be updated without reloading the page.
If a change page action is the only action in a workflow that is triggered on page load, the redirection will happen on the server. Note that if a condition is applied on such an event, the redirection will happen on the server if the condition only involves the Current user and the Current page thing.
Data to send
Choose the thing for the page content of the destination page. The type of this thing should be consistent with the page's type of content. If the type is inconsistent, the expression will be red. If the page doesn't have a type, you can send text instead to append a path to the URL.
Send more parameters to the page
Additional data can be sent to the page. This can be a text, a number for a search, etc. This option defines the series of key/values to send. The way to use them in the destination page is by using the 'Get data from page URL' data source.
Define the key/values to send to the destination page.
Warning: Because of Bubble's internal logic, do not use 'id,' 'debug_mode,' or 'resume' as keys.
Send current page parameters
If there is any data stored in the page URL parameters when the page changes the parameters will be carried over to the destination page as well. These parameters will be overridden by any parameters with the same name added using the "Send more parameters to the page" option.
Replace the entry in the browser history
When redirecting to the same page and updating the data to send, a new entry is added to the browser history. Check this box if you do not want the initial page included in the list.
Refresh the page
This action reloads the page. It is equivalent to the user hitting 'Refresh' in their browser.
Note: The 'Refresh the page' action will destroy any context about the current page and cancel any server side calls meant to track any workflow progress. As a result, it's not very reliable to run workflow steps after this action since timing issues are likely to occur. Consider making the 'Refresh the page' action the last one in a workflow and then trigger any next steps in a Page is loaded event, which should function more reliably.
Go to previous page
This action goes to the previous page in the browser history. It is equivalent to the user hitting 'Back' in their browser.
Open an external website
This action opens another website. In a workflow, this action cannot open the link in another tab because most browsers will block this as a popup.
Tip: To open a URL in another browser tab, use a Link element.
Enter the URL to be opened. Enter a dynamic address using the 'Insert dynamic data' button.
Add a pause before next action
This action pauses the workflow for the number of milliseconds entered. This is useful if you want to wait before animating an element, etc. This will have no impact on actions that happen on the server, like data modifications, sending emails, etc.
Pause length (ms)
Enter the number of milliseconds the workflow should pause.
Hide the status bar as the pause occurs
By default, the status bar is shown during this action. To hide it when the workflow pauses, check this box.
Terminate this workflow
Watch our Academy video on how to end a workflow
This action, if it runs, immediately ends the workflow. Useful in conjunction with an action condition... if the condition is false, the workflow will continue; if true, the workflow will end. If run in a custom workflow, will terminate that workflow, but not the parent workflow.