簡體   English   中英

如何寫這個window.history.go(-historyCount)正確

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

在我編寫的一段代碼中,我需要用戶根據購物車中產品的數量返回其歷史記錄。

所以我寫了這段代碼:

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

但是正如我所期望的那樣,這部分寫錯了。 window.history.go(-historyCount);

我不知道命名,因此我很難在Google中找到有關它的東西。 所以我希望你們中的一個能指出我正確的方向!

謝謝!

一些更多信息:

當購物車中有4件商品,並且用戶移除1件商品時,它將重新加載頁面。 因此,當用戶刪除所有4種產品時,它也已重新加載了頁面4次。 因此,如果用戶單擊繼續購物,則需要返回歷史記錄5頁。 否則,將有無限循環地重新加載購物車。

當我寫window.history.go(-5); 它有效,但是當我寫window.history.go(-historyCount); 什么都沒發生。

該代碼實際上是正確編寫的! 罪魁禍首是我的瀏覽器。 打開另一個瀏覽器並轉到同一頁面后,一切正常。 我感謝每個人的幫助!

我認為可能發生的一個錯誤是自定義事件以來productCount發生了變化,但是由於您在事件外部檢索值,因此您沒有使用最新值,因此看到了意外的結果。

productCount的檢索移到事件函數中,看看是否可以解決您遇到的任何問題。

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

該代碼實際上是正確編寫的! 罪魁禍首是我的瀏覽器。 打開另一個瀏覽器並轉到同一頁面后,一切正常。 我感謝每個人的幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM