重定向到上一页

问题描述:

我有.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或饼干,传给它,然后对第一次访问

+0

默认值,因为它很简单不起作用。问题不在于错误的URL或如何存储一些值然后使用它。问题是window.location.href没有用正确的URL值重定向。 –

+0

这样传递的URL。您是使用浏览器后退按钮还是您自己的自定义按钮?如果它是一个自定义按钮,然后告诉它在哪里重定向到 – Alex

+0

当然,这是一个自定义按钮。 –