UI Builder: Reload a page

Hasan6
ServiceNow Employee
ServiceNow Employee

Hi Community,

I have a ui builder page, and want to create a button which, upon click, executes an action and then reloads the page.

While I can get the 'executes and action' part done through the event scripts, I am not able to reload the page.

Any suggestions on how to achieve this?

1 ACCEPTED SOLUTION

Akshay_Jain22
ServiceNow Employee
ServiceNow Employee

Hi @Hasan6 

Though I would not personally recommend this method to update the data on the Page, as it can be refreshed through the definition of client states and data resources defined with dynamic inputs and event handler-triggers. 

You can use the below script in order to reload the page by binding any event with the below client script -

 

Screenshot 2024-08-18 at 10.42.31 PM.png

 

Please note that you can access the document object using this code for other use cases as well. 

Checkout full blog on this for more information on Pros and Cons.

View solution in original post

15 REPLIES 15

Ah, yes that makes sense 🙂

 

I would have to test it myself as well, but I think top.window.location.reload() could work.


Help others to find a correct solution by marking the appropriate response as accepted solution and helpful.

Tried this, but still not reloading the page.

Hasan6_0-1697114519394.png

 

Alright, maybe we can take a different approach here.

helpers - UI Builder | ServiceNow Developers

 

By using the helpers.navigate.to() function you could set a new URL. What happens if you just use the same URL you're already in?

 

 


Help others to find a correct solution by marking the appropriate response as accepted solution and helpful.

Tried this, but what if I’m trying to reload a subpage! 

Hello @Hasan6 

 

Use

location.reload(true);

 

For the entire page reload.

 

Plz mark my solution as Accept, If you find it helpful.

 

Regards,

Samaksh