Redirigir a Otra Pagina con JavaScript en ASP.NET

En el desarrollo web, hay ocasiones en las que queremos redirigir el navegador a otra pagina sin ninguna intervención del usuario. Por ejemplo, tal vez deseamos mostrar la pagina actual por 5 segundos y después automáticamente redirigir a otra pagina.

Esto se puede lograr con la meta etiqueta Refresh. Pero que pasa si queremos comenzar la cuenta solo después de que el usuario haga algo, como hacer clic en un botón? O tal vez es necesario validar la pagina antes de redirigir a otra pagina.

Con JavaScript, podemos redirigir a otra pagina fácilmente con solo establecer la propiedad href del objeto location a otra URL.

<script type="text/javascript">
            function redirect() {
                location.href = "http://blog.oscarscode.com";
            }
        </script>
        <asp:LinkButton ID="LinkButton1" runat="server" OnClientClick="redirect(); return false;">Go to Blog</asp:LinkButton>

Si vamos a redirigir al usuario a otra pagina en el mismo proyecto, podemos utilizar la función Page.ResolveUrl() en el servidor para obtener la URL correcta, sin importar donde este nuestro código. Esto es muy útil cuando nuestro código esta en un control de usuario.

location.href = '<%= Page.ResolveUrl("~/About.aspx") %>';

Esto producirá lo siguiente cuando ejecutamos la aplicación.

location.href = '/About.aspx';

Hasta podemos utilizar location.href para recargar la pagina actual.

Por favor, deja tus comentarios si tienes alguna pregunta.

Recibir Actualizaciones Gratis
Entradas Relacionadas
Comentarios