Thanks for you information.

Now my solution is:

For UI16, change server side to client side, script of main logic remains the same.

For Agent Workspace: use window.open() to go to new URL.