【问题标题】:ASP.NET Equivalent of history.backASP.NET 等价于 history.back
【发布时间】:2018-01-12 10:06:05
【问题描述】:

ASP.NET 是否提供与浏览器历史交互的任何方式?我目前的方法是通过

ScriptManager.RegisterStartupScript

它仍然呈现整个页面并将其闪烁给用户。除了使用 Response.Redirect 还有其他方法可以返回吗?

【问题讨论】:

  • 不,它没有。 Aspnet 是服务器端。历史是客户端。你唯一能做的就是一个 javascript history.back()
  • 不。 ASP.NET 是服务器端,当它到达浏览器时,它全部是 HTML、CSS 和 JavaScript。
  • 您所能做的就是将 JavaScript 注入到可以与浏览器交互的页面中。您的服务器甚至不知道请求该页面的绝对是浏览器,它可能是另一个应用程序或服务。

标签: c# asp.net browser-history


【解决方案1】:

根据 cmets 和我自己的发现,ASP.NET 无论如何都无法与浏览器历史交互。

最好的方法是通过后面的代码调用 JS 脚本:

ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "goBackJS", "window.history.back();",true);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-12
    • 2015-08-01
    • 1970-01-01
    • 2013-12-26
    • 1970-01-01
    • 1970-01-01
    • 2010-10-25
    相关资源
    最近更新 更多