【问题标题】:Refer to previous of previous page in ASP.NET Core 3.1 Razor Pages请参阅 ASP.NET Core 3.1 Razor Pages 中上一页的上一页
【发布时间】:2021-04-22 11:50:49
【问题描述】:

在我的 Razor 应用程序中,我试图将重定向返回到以前的页面。我使用Request.Headers["Referer"] 从这篇帖子https://stackoverflow.com/a/42228327/6485612 中找到了很好的解决方案,但是,问题是如何记住上一页的前一个backUrl。当我想返回两页时,我最终会在我最后打开的两页之间循环。

你有什么想法如何实现返回多个页面?

【问题讨论】:

  • 你为什么不使用你提供的帖子中的<a href='javascript:history.go(-1)'>Return to client detail</a>
  • 这也是一个很好的解决方案,但是如果在使用我的应用程序时打开另一个网站(如 youtube)并且我使用 history.go(-1),它会将我重定向到 youtube 页面
  • 您是在新标签中还是在同一个标​​签中打开另一个网站?
  • 在同一个标​​签中。我复制我的应用程序 url,然后我去 youtube 例如。然后我回到我的应用程序页面,当我使用 history.go(-1) 时,它会将我重定向到 youtube。
  • 看来工作是正确的。 [你的应用 -> youtube -> 你的应用] 后退一步,就有了 youtube

标签: c# asp.net


【解决方案1】:

你可以使用

Use @Html.ActionLink("Go Back","Actio Name","Controller Name")

或者你可以使用javascript添加一个后退按钮

<button onclick="window.history.back()">Back</button>

【讨论】:

    猜你喜欢
    • 2021-03-01
    • 2021-04-28
    • 2020-07-19
    • 2020-05-06
    • 2018-04-05
    • 2020-11-23
    • 2019-06-13
    • 1970-01-01
    • 2021-12-20
    相关资源
    最近更新 更多