2011-10-01 70 views
11

Estoy trabajando en mi proyecto web ASP.NET usando VS2010, C#, estoy insertando un hipervínculo en mi página, etiquetado como ATRÁS, y quiero que actúe como el botón Atrás del navegador , ¿cómo debería implementarlo? ¿Cuál es la manera más sencilla? ¿cómo debo configurar su propiedad navigateURL? graciasASP.net simular el botón Atrás del navegador

Respuesta

31
<asp:button id="backButton" runat="server" text="Back" 
OnClientClick="JavaScript:window.history.back(1);return false;"></asp:button> 

Excepto que es un botón, por supuesto :-((leer la pregunta, Steve)

Trate

navigateurl="javascript:history.go(-1);" 
+0

gracias steve, pero ¿cómo puedo tenerlo en mi hipervínculo? ¿Cómo debo realizar esta función de Javascript usando un hipervínculo? –

+2

Utilice la edición que hice en el atributo navigateUrl o use esto: ' BACK < asp: Hipervínculo> ' –

+0

gracias Steve, ¡me salvaste muy bien! una respuesta breve pero totalmente útil, que tengas buena suerte –

12

que no es necesario ASP.NET, sólo tiene que utilizar este código/JScript HTML:

<a href="javascript:history.go(-1)">Back</a>

1

@Steve No estoy seguro de cómo comentar una respuesta existente pero ... pensé que podría dar patadas decir que siempre podría hacer que el "botón" sea un "botón de enlace":

+0

gracias Chris por su comentario –

1

Si está utilizando JQuery, puede sólo tiene que añadir data-rel="back" a su ancla etiqueta

<a data-rel="back" data-role="button" data-icon="back">Back</a> 
1

probar este ..

private void btnBack_Click(object sender, System.EventArgs e) 
{ 
    string prevPage = Request.UrlReferrer.ToString(); 
    Response.Redirect(prevPage); 
} 

o

<asp:button id="btnBack" runat="server" text="Back" xmlns:asp="#unknown"> 
OnClientClick="JavaScript: window.history.back(1); return false;"></asp:button> 
+0

Perderá el estado de la página si lo hace desde el lado del servidor _ (usando Response.Redirect). Sin embargo, con Javascript, el estado se mantiene – sohaiby

Cuestiones relacionadas