重定向到上一页

时间:2016-12-15 10:57:17

标签: javascript html asp.net redirect

我有.NET Framework的ASP.NET MVC5页面。 4.5。

我有一个页面,其中有几个代表用户详细信息的标签,我还有2个按钮 - 后退按钮,它调用JavaScript函数onClick =“ redirectToPreviousPage(); ”和我有1个按钮 - 确认。

确认按钮打开一个带有几个复选框的模式弹出窗口,用户可以在其中加厚并使用另一个按钮接受提供的详细信息,称为接受。< / p>

有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工作正常,并将用户重定向到他们来自的页面。

问题是当用户点击确认按钮并点击模式对话框窗口上的接受时.referrer指向它自己,我想避免这种情况。为此目的,我使用history.go(-1)even(-2),它应该可以正常工作,但它不是 - 即使URL与当前URL不同,并且与document.referrer不同,返回上一页的URL也不是工作

我也读过这个并尝试过包含 return false; ,但我无法帮助我。 如何正确地将用户重定向到上一页?

1 个答案:

答案 0 :(得分:0)

为什么不存储以前的网址并将其传递到表单帖子或Cookie中,然后为第一次访问设置默认值