+ Start a Discussion

Does anyone know how to simply redirect a page to a specific URL using VF?

Dear all,


I have been looking for a way to redirect a user when they click on a VF page button.

I want to redirect the user away from the standard new buttons found when you first click on any object each object.


Similarly to html <meta HTTP-EQUIV="REFRESH" content="0; url=http://www.yourdomain.com/index.html">


Does anyone have a solution to this?



To redirect a page to a specific URL using only from VF you can use Javascript



OR Window.location.href



Try the below code snippet as reference:


---- vf page---------

<apex:page standardController="account" extensions="db_redirect_cls" >

    <apex:form >

        <apex:pageBlock >

        <apex:outputText >Name</apex:outputText> >

              <apex:inputField value="{!acc.name}"/>

              <apex:outputText >City</apex:outputText>

              <apex:inputField value="{!acc.city_cust__c}"/>


        <apex:commandButton value="save" action="{!save1}"/>



--- Apex Controller------------

public with sharing class db_redirect_cls {

    public account acc{get;set;}

    public db_redirect_cls(ApexPages.StandardController controller)


            acc = new account();


    public pagereference save1()


       pagereference p1;

       p1= new pagereference('https://ap1.salesforce.com/001/o');   //for regirect the welcome page


       return p1;




Did this answer your question? If not, let me know what didn't work, or if so, please mark it solved. 


I belive he mention Using VF

& u can only redirect throw Javascript if u want to use only using VF



or window.location.href


Hi guys thanks for the response. I am looking for the simplist and quickest answer.

I like the sound of both but favour the Javascript alternative as it is just one line. :)

I will try it out and let you know.