javascript - हैश के बिना नए यूआरएल के साथ एड्रेस बार अपडेट करना या पेज को फिर से लोड करना




ajax google-chrome (2)

मैंने या तो क्रोम (देव चैनल) के बारे में सपना देखा है कि पृष्ठ को पुनः लोड किए बिना जावास्क्रिप्ट (पथ, डोमेन नहीं) के माध्यम से पता बार को अपडेट करने का एक तरीका लागू किया गया है या उन्होंने वास्तव में यह किया है।

हालांकि, मुझे वह लेख नहीं मिल रहा है जो मुझे लगता है कि मैंने पढ़ा है।

क्या मैं पागल हूं या ऐसा करने का कोई तरीका है (क्रोम में)?

ps मैं window.location.hash, et al के बारे में बात नहीं कर रहा हूँ। यदि उपरोक्त मौजूद है तो इस प्रश्न का उत्तर असत्य होगा।


ब्राउज़र का पता लगाने के लिए डेविड के जवाब में अद्यतन पुशस्टेट का समर्थन नहीं करता है:

if (history.pushState) {
  window.history.pushState("object or string", "Title", "/new-url");
} else {
  document.location.href = "/new-url";
}

हैश - पुराने ब्राउज़र के बाद क्या बदल रहा है

document.location.hash = 'lookAtMeNow';

पूर्ण यूआरएल बदलना (डोमेन और प्रोटोकॉल मूल के समान होना चाहिए!) क्रोम, फ़ायरफ़ॉक्स, आईई 10 +

history.pushState('data to be passed', 'Title of the page', 'https://.com/test');

उपर्युक्त इतिहास में एक नई प्रविष्टि जोड़ देगा ताकि आप पिछले राज्य पर जाने के लिए बैक बटन दबा सकें। इतिहास उपयोग में नई प्रविष्टि को जोड़ने के बिना यूआरएल को जगह में बदलने के लिए

history.replaceState('data to be passed', 'Title of the page', 'https://.com/test');

कंसोल में इन्हें चलाने का प्रयास करें!





google-chrome