【问题标题】:window.history.back() not working in CSHTML pagewindow.history.back() 在 CSHTML 页面中不起作用
【发布时间】:2017-09-27 06:43:51
【问题描述】:

当我点击后退按钮时,我想导航到上一页。但是当我点击后退按钮时,它会将我重定向到同一页面,因为我的页面有很多 ajax 调用。

是否有任何 javascript 代码可用于导航到上一页?

我在我的 cshtml 页面中尝试了以下代码。

<input id="btnback" type="button" value="Back" onclick="GoBack();" />

<script type="text/javascript" language="javascript">
    function GoBack() {
        window.history.back()
    }
</script>

<script type="text/javascript" language="javascript">
        function GoBack() {
            window.history.go(-1)
        }
</script>

【问题讨论】:

  • 在 goback() 中,重定向到硬编码的 URL。
  • @G01 - 如果它是单页,那么您的建议可能有效,但我有很多页。我相信硬编码在这里不适合我的要求。
  • 类似问题:stackoverflow.com/questions/18465895/…。您可以使用带有href 属性的ActionLink 或带有Request.UrlReferrerwindow.location.href 来返回,但要注意上一页是否包含用于处理某些操作的查询字符串。
  • 同意@TetsuyaYamamoto 我正在阅读该帖子,这可能是您最好的设计实现
  • @rmjoia - 给定链接重定向到主页,但我的要求是返回上一页。即,如果当前页面和上一个页面的 URL 相同,那么这不是我的上一个页面。

标签: javascript c# asp.net ajax asp.net-mvc


【解决方案1】:

您可以在 html 中执行此操作,而不是在脚本中单独编写函数。见下文:-

<input action="action" onclick="window.history.go(-1); return false;" type="button" value="Back" />

您可以在屏幕截图中看到我的代码。 Go Back

我试过了,它工作正常。我希望这也适用于你:-)

谢谢。

【讨论】:

    【解决方案2】:

    您可以添加 return false 吗?到您现有的 javascript 函数,然后检查

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-13
      相关资源
      最近更新 更多