【问题标题】:ASP.net simulate browser back buttonASP.net 模拟浏览器后退按钮
【发布时间】:2011-10-01 19:06:37
【问题描述】:

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

【问题讨论】:

    标签: asp.net


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

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

    试试

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

    【讨论】:

    • 感谢 steve,但我怎样才能在我的超链接中包含它?我应该如何使用超链接执行这个 javascript 函数?
    • 要么使用我在 navigateUrl 属性中所做的编辑,要么使用这个:&lt;asp:Hyperlink Runat="server" NavigateUrl="#" onclick="javascript:history.go(1);return false;"&gt;BACK&lt;asp:Hyperlink&gt;
    • 感谢史蒂夫,您为我节省了很多时间!一个简短但很有帮助的回复,祝你好运
    • @SteveMorgan 我正在尝试这个,但在使它正常工作时遇到了麻烦,我有一系列屏幕可以返回到不仅仅是一个屏幕。假设我像这样 A->B->C->D。现在我想像 D->C->B->A 一样反向工作,但它的工作方式类似于 D->C->B->C->B 然后它继续在 B 和 C 之间循环。可以你帮忙请:( ..
    【解决方案2】:

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

    &lt;a href="javascript:history.go(-1)"&gt;Back&lt;/a&gt;

    【讨论】:

      【解决方案3】:

      @史蒂夫 不知道如何评论现有答案,但是......我想我可以随便说你总是可以让“按钮”成为“链接按钮”:

      【讨论】:

        【解决方案4】:

        如果您使用的是 JQuery,您可以简单地将 data-rel="back" 添加到您的锚标记

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

        【讨论】:

          【解决方案5】:

          试试这个..

          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>
          

          【讨论】:

          • 如果您从服务器端执行此操作,您将丢失页面的状态(使用 Response.Redirect)。 但是,使用 Javascript,状态会得到维护
          【解决方案6】:

          应该这样做

          <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>
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2013-03-02
            • 2015-02-14
            • 2011-12-16
            • 1970-01-01
            • 1970-01-01
            • 2011-02-17
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多