【发布时间】: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.UrlReferrer的window.location.href来返回,但要注意上一页是否包含用于处理某些操作的查询字符串。 -
同意@TetsuyaYamamoto 我正在阅读该帖子,这可能是您最好的设计实现
-
@rmjoia - 给定链接重定向到主页,但我的要求是返回上一页。即,如果当前页面和上一个页面的 URL 相同,那么这不是我的上一个页面。
标签: javascript c# asp.net ajax asp.net-mvc