[英]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.