浏览器'返回'回到Javascript第二阶段的按钮?

时间:2015-11-04 14:50:33

标签: javascript nopcommerce

我遇到了nopCommerce中特定客户要求带来的问题。

我有一个页面 - 让我们说第1页 - 它显示了一个块图像,然后你必须点击它才能到达页面的主要部分(无论我多么努力劝阻他们从额外的点击他们坚持 - 在进入主要产品网格/类别页面之前,基本上是“魅力拍摄”。

我有这个JavaScript用于页面加载:

switch(window.location.pathname) {
    case "/store/page1":
        $(".category-page").hide();
        break;
etc. (there are other functions for other things)

其次是:

    $(".landing_click").click(function () {
        $(".landing_page").hide();
        $(".category-page").show();        
    });

这一切都很好,并且在点击主图像后显示产品网格(类别页面)。 然而从网格中查看单个产品(进入产品详细信息)后,单击浏览器上的后退按钮会返回到page1的第一个阶段,因此您必须单击启动图像/魅力再次射击到产品网格。

对我而言,这是合乎逻辑的,它正在按预期工作,但我需要找到一种方法,以便当用户点击产品后退按钮时,它会返回到产品网格。像这样:

enter image description here

这可以用JavaScript吗?它需要使用浏览器后退按钮而不是特定的其他按钮,尽管我还可以添加其中一个按钮。

如果它是一个简单的网站,它会相对容易,但我受限于nopCommerce的限制和类别页面的运作方式,因此我为什么要寻找一个JavaScript答案,如果可能,所以我可以简单地适应我的已经有了。

由于

1 个答案:

答案 0 :(得分:1)

我会使用location.hash这样做:

switch(window.location.pathname) {
    case "/store/page1":
        if(window.location.hash == "#landing") {
            $(".landing_page").show();
            $(".category-page").hide();
        }
        else {
            $(".landing_page").hide();
            $(".category-page").show();
        }
        break;
    //The rest here
}

其次是:

$(".landing_click").click(function () {
    window.location.hash = "#category";
    $(".landing_page").hide();
    $(".category-page").show();        
});

现在,当您进入产品详细信息页面时,单击后退按钮将移动到/ store / page1 #category直接加载类别页面。