I have a VF link on a page which creates a new record. It's embedded on a page layout. My problem is that I would like errors to show in the embedded section without redirecting, but if it's successful, I would like the page to redirect to the new record. Is there is way to say if the page has errors, target = '_self' else target = '_top'?

Something like:

<apex:commandLink action="{!autoRun}" value="Create Dog Record" target="{!pgTarget}"/>

This doesn't work because it doesn't update the pgTarget part.

  • Did my ans solve your purpose? If so, then close the ques Nov 14 '16 at 15:47

You can use oncomplete function rather than using target as below:

<apex:commandLink action="{!autoRun}" value="Create Dog Record" oncomplete="doRedirect('{!pgTarget}')"/>

function doRedirect(param){
    if(param == '_top'){

It has been assumed that you will assign correct pgTarget inside the controller based on successful or error condition.

  • Thanks for the response. I had found a different work around using this post: stackoverflow.com/questions/11552514/… I will however try your answer when I have time later to see if it works out and mark it as the answer if it functions as expected.
    – Jennifer
    Nov 16 '16 at 17:16

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.