data
güncel sayfa durumumu kaydetmek için aşağıdaki kodu kullanıyorum.Geçmişe yeni stateObject ekleme veya ekleme
window.history.pushState({myData: data}, "RandomTitle", '#');
Ancak şimdi, scrollTop
olan başka bir değeri de kaydetmek istiyorum. Ve
window.history.pushState({scrollTop: scrollTop}, "RandomTitle", '#');
yaparsanız kod yukarıdaki yenisi ile geçmiş durumunu değiştirir ve myData
gitmiş olacak.
Sorun, tarih yazımda myData
iken scrollTop
ekleyebilir miyim? Ya da sadece window.history.state.addObject
falan gibi bir işlev var mı diye düşünüyorum, böyle başlangıçta
window.history.pushState({myData: data, scrollTop: 0}, "RandomTitle", '#');
// To change the scrollTop in history state
window.history.state.scrollTop = $(window).scrollTop();
ayarlamak gerekir.
'a yeniden atamanız gerekir. Yanıtınız ve btw'niz için teşekkürler, Object.assign sonra bir koma kaçırıyorsunuz '. Şimdi, bu ifadeyi bir kereden fazla çalıştırırsam, tarihçemde 'scrollTop' veya' myData' değişkenlerimi değiştirmek için artık işe yaramıyor. – choz
Sağ. Teşekkür ederim. Güncellenmiş. –
Çalışmıyor olmasının nedeni, önceki durumun değerinin eklemek istediğiniz yeni değerler üzerinde önceliğe sahip olmasından kaynaklanmaktadır (yani, önceki durum bir değer içeriyorsa, ne olursa olsun saklanmıştı). Bu yeni değerleri 'Object.assign' argümanlarının sonunda erteleyerek değiştirdim. –