मैं निम्नलिखित कोड है कि जावास्क्रिप्ट के भीतर से पृष्ठों में परिवर्तन है:जावास्क्रिप्ट
var newUrl = [some code to build up URL string];
window.location.replace(newUrl);
लेकिन यह शीर्ष URL नहीं बदलता है, तो जब कोई वापस बटन ऐसा नहीं 'क्लिक करता है पिछले पृष्ठ पर वापस नहीं जाओ।
मैं जावास्क्रिप्ट को शीर्ष यूआरएल कैसे बदल सकता हूं ताकि ब्राउज़र बैक बटन भी काम कर सके।
* तारों पर .replace विधि स्ट्रिंग इसे करने के लिए लागू किया गया था परिवर्तन नहीं होगा कर सकते हैं, यह एक नई स्ट्रिंग उत्पन्न करेगा। "* -' window.location.replace() 'विधि' String.prototype.replace() 'विधि के समान नहीं है क्योंकि' window.location' एक स्ट्रिंग नहीं है (यह एक वस्तु है)। 'window.location.replace()' वर्तमान यूआरएल को एक नए से बदलता है, जबकि इतिहास में पुराने यूआरएल की प्रविष्टि को ओवरराइट करना। –
सुधार के लिए धन्यवाद, मैं तदनुसार अपना उत्तर अपडेट करूंगा। – bcherry
वापस देखकर, यह अब तक का सबसे अच्छा जवाब है। document.location.href में pushState पर कुछ भी नहीं है – buley