重定向到上一页
问题描述:
我有.NET Framework的ASP.NET MVC5页面。 4.5。重定向到上一页
我有几个标签表示用户的详细信息,并且还我有2个按钮的页面 - 后退按钮其中调用JavaScript功能的onClick =“redirectToPreviousPage();”和我有1个按钮 - 确认。
确认按钮打开一个模式弹出很少复选框,并从那里用户可以厚他们,接受另一个按钮所提供的细节,称接受。
有来自用户可以浏览到这个特定的详细信息页4页可能当他们点击回它调用“redirectToPreviousPage();”功能:
function redirectToPreviousPage() {
debugger;
var previousUrl = document.referrer;
if (previousUrl !== window.location.href) {
window.location.href = previousUrl;
} else {
history.go(-1);
return false;
}
}
如果用户跳过确认无误后单击返回 document.referrer工作正确的,它的用户重定向到他们原来的页面。
问题是,当用户在确认按钮并单击模态对话框window.referrer点接受到它的自我,我想避免这种情况。为此,我使用了history.go(-1)even(-2),它应该可以正常工作,但它不是 - 即使URL与当前URL不同,并且与document.referrer不同时返回上一页也不是工作。
我也读过关于这个,并尝试与包括返回false;但我无法帮助我。 如何正确地将用户重定向到上一页?
答
你为什么不保存以前的URL和表单POST或饼干,传给它,然后对第一次访问
默认值,因为它很简单不起作用。问题不在于错误的URL或如何存储一些值然后使用它。问题是window.location.href没有用正确的URL值重定向。 –
这样传递的URL。您是使用浏览器后退按钮还是您自己的自定义按钮?如果它是一个自定义按钮,然后告诉它在哪里重定向到 – Alex
当然,这是一个自定义按钮。 –