Javascript 检测用户是否返回(返回事件)或是否可以继续

Javascript 检测用户是否返回(返回事件)或是否可以继续,javascript,jquery,html,ajax,Javascript,Jquery,Html,Ajax,我有这样的结构:购物车页面>结账页面>外部页面 我需要能够在结帐页面中检测用户是否返回(因为在外部页面中出现问题并单击了返回)或来自购物车页面 我尝试过document.referer,但如果用户在外部页面中单击“返回”,则它是同一页面(购物车页面) 如果我可以检查用户是否可以继续,那就太好了。如果用户无法前进,那是因为用户在外部页面中单击了返回 关于history length(如果来自外部页面,history length还有一个页面),我考虑在Cart中发送一个带有history.leng

我有这样的结构:购物车页面>结账页面>外部页面

我需要能够在结帐页面中检测用户是否返回(因为在外部页面中出现问题并单击了返回)或来自购物车页面

我尝试过document.referer,但如果用户在外部页面中单击“返回”,则它是同一页面(购物车页面)

如果我可以检查用户是否可以继续,那就太好了。如果用户无法前进,那是因为用户在外部页面中单击了返回

关于history length(如果来自外部页面,history length还有一个页面),我考虑在Cart中发送一个带有history.length的post变量,然后检查当前history.length。如果差值为1,则来自购物车。如果为2,则从外部页面。问题是从购物车发送此变量非常困难。可以是一个解决方案,但如果我可以修改只有结帐将是完美的


谢谢

我已经用history.pushState解决了这个问题,它模拟了一个以#

在签出中,我执行以下操作:

var a = window.location.href;

if ( a.match(/#$/)) {
    window.location.replace("Cart Page");
} else {
    history.pushState({}, "", "#");
    setTimeout(function () { jQuery("#submit_form").click(); }, 4000);
}
第一次签出url将是正常的签出url。然后,使用pushstate,就好像用户访问了以#结尾的签出url。然后被转发到外部页面。如果用户返回,则当前页面以#结尾

这不是最优雅的解决方案,但它很有效