Skip to content
Advertisement

How to write this window.history.go(-historyCount) correct

In a piece of code that I am writing, I need the user to go back in its history depending on the number of products there are in a shopping cart.

So I wrote this code:

var productCount = $('.rdsubs-cart-name').length;
var historyCount = productCount + 1;
console.log(historyCount);
$("a.btn-continue").click(function() {
  window.history.go(-historyCount);
});

But as I expected this part is written wrong. window.history.go(-historyCount);

I don’t know the naming so it is really difficult for me to find something about it in Google. So I was hoping one of you could point me in the right direction!

Thanks!

Some More Info:

When there are 4 products in the cart and the user removes 1 product then it reloads the page. So when the user removes all 4 products it has also reloaded the page 4 times. So if the user clicks on continue shopping then it needs to go back into the history 5 pages. Otherwise, there would be an endless loop of reloading the shopping cart.

When I write window.history.go(-5); it works but when I write window.history.go(-historyCount); nothing happens.

The code was actually correctly written! The culprit was my browser. After opening another browser and going to the same page everything worked as expected. I am thankful for everyone helping out!

Advertisement

Answer

The code was actually correctly written! The culprit was my browser. After opening another browser and going to the same page everything worked as expected. I am thankful for everyone helping out!

User contributions licensed under: CC BY-SA
2 People found this is helpful
Advertisement