如何同时使用两个history.pushState?

时间:2019-06-03 10:06:31

标签: javascript

我正在按步骤进行分类。 单击第1步按钮之一时,我会调用ajax(局部视图)并显示第2步按钮。 按下后退按钮时,我不会进入主页,所以我使用history.pushState

我有一个可以跳过两个步骤的按钮。 但我想按“后退”按钮后退一步。 所以我尝试这样做:

    var callSecond = function(idx, model){
       callHtml('@Url.Action("GetModelbyBrand")', brandid:idx, 
       function(data){
         if(data){
           $(".secondbox").html(data);

           var state = {'page_id': 1}
           history.pushState(state, "");

           callThird(model);
         }
       });
    }

    var callThird(model){
       callHtml('@Url.Action("GetItembyModel")', modelid: model, 
       function(data){
         if(data){
           $(".thirdbox").html(data);

           var state = {'page_id': 2}
           history.pushState(state, "");
         }
       });
    }

有时它可以工作,但有时却不行。

0 个答案:

没有答案