ASP.net模拟浏览器后退按钮

时间:2011-10-01 19:06:38

标签: asp.net

我正在使用VS2010,C#处理我的ASP.NET Web项目,我在我的页面中插入一个超链接,标记为BACK,我希望它像浏览器后退按钮一样,我该如何实现它?什么是最简单的方法? 我该如何设置其navigateURL属性? 感谢

6 个答案:

答案 0 :(得分:33)

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

除了那个按钮,当然:-((读这个问题,史蒂夫)

尝试

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

答案 1 :(得分:12)

您不需要ASP.NET,只需使用此HTML / JScript代码:

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

答案 2 :(得分:1)

@Steve 不确定如何对现有答案发表评论,但是...我认为我可以只是因为踢可以说你总是可以将“按钮”变为“链接按钮”:

答案 3 :(得分:1)

如果您使用的是JQuery,只需将data-rel="back"添加到您的anchor-tag

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

答案 4 :(得分:1)

试试这个..

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

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

答案 5 :(得分:-2)

这样的事情应该做

<button>
    @Html.ActionLink("Back", "Index", "Students (your controller name here)", new { id = @Model.Student.Id })</button>
ANOTHER WAY
<a asp-action="Index" asp-controller="Students" asp-route-studentId="@Model.StduentId" class="btn btn-sm btn-success">Back to List</a>