में अपेक्षा के अनुरूप history.back()
समारोह मुझे वापस इतिहास में एक कदम उठाने के लिए एचटीएमएल 5 इतिहास एपीआई का उपयोग करके बनाए माना जाता है। निम्नलिखित कोड काम करता है Firefox में की उम्मीद है, लेकिन क्रोम में नहीं है के रूप में:history.back() एचटीएमएल 5 इतिहास एपीआई के साथ काम नहीं करता है क्रोम
<html>
<script type="text/javascript">
history.replaceState({path: '/home'}, '', '?page=home');
history.pushState({path: '/second'}, '', '?page=second');
console.log(history.state.path); // says "/second"
history.back();
console.log(history.state.path); // says "/second" but should say "/home"
</script>
</html>
क्रोम में, यह /second
दोनों बार प्रिंट, जबकि वापस जाने के बाद यह /home
प्रिंट चाहिए। क्या मैं कुछ भूल रहा हूँ?
यह एक ही प्रभाव है जब 'history.go (-1) का उपयोग;' 'बजाय history.back की();'? – TheRealVira
हां, दोनों 'history.back() 'और' history.go (-1)' वही व्यवहार करते हैं। – ccrisan
आम तौर पर यह इसे ठीक करता है ... कुछ प्रकार की क्रोम चीज भी थी, जहां आपको 'history.go (-1) 'कॉल करने के बाद' झूठी वापसी 'की आवश्यकता होती है;'। – TheRealVira