जब मैं Google+ की जांच कर रहा था, तो जब मैं यूआरएल का उपयोग देखता हूं तो मैं surprized हूँ। Google प्रोफाइल यूआरएल पृष्ठ को रीफ्रेश किए बिना बदलता है। उदाहरण के लिए यह एक फोटो टैब यूआरएल है: https://plus.google.com/104560124403688998123/photos जब आप वीडियो टैब पर क्लिक करते हैं, तो यूआरएल रीफ्रेशिंग पेज के बिना https://plus.google.com/104560124403688998123/videos पर जाता है। Google कोडर कैसे सफलता प्राप्त करते हैं?मैं Google+ जैसे रीफ्रेश किए बिना URL कैसे बदल सकता हूं?
उत्तर
की तरह एक हैश विशेष रूप से history.pushState और history.replaceState
(उल्लेख करना चाहिए इतिहास वस्तु https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history
पर एक नज़र डालें कि आधुनिक ब्राउज़रों में यह केवल काम करता है, पुराने लोगों के लिए हैश का उपयोग करें)।
आप एक हैश का उपयोग करने का प्रयास कर सकते हैं। ऐसा नहीं है कि Google यह कैसे करता है, लेकिन यह ताज़ा करने के लिए मजबूर नहीं करता है। जावास्क्रिप्ट में, आप
parent.location.hash = "Text";
उपयोग कर सकते हैं ताकि URL होगा http://yoursite.com/yourpage#text
संपादित करें: यह Google+ पर नए हो रहा है। जीमेल का उपयोग करता
https://mail.google.com/mail/u/1/#inbox/130f48da33c5330
यह एचटीएमएल 5 के बारे में है। "ऑनपोस्टेट घटना" पर एक नज़र डालें। अधिक जानकारी के लिए लिंक पर जाएं। http://spoiledmilk.dk/blog/html5-changing-the-browser-url-without-refreshing-page
आप पुशस्टेट का उपयोग करने का प्रयास कर सकते हैं। आप उसी डोमेन के भीतर यूआरएल को दूसरे यूआरएल में बदल सकते हैं, लेकिन सुरक्षा कारणों से डोमेन को नहीं बदल सकते हैं। जावास्क्रिप्ट में, आप इसका उपयोग कर सकते हैं।
window.history.pushState ("ऑब्जेक्ट या स्ट्रिंग", "शीर्षक", "/ new-url");
ऑब्जेक्ट और स्ट्रिंग आपका डोमेन पूर्व है। www.google.co.in शीर्षक आप जो चाहते हैं उसे दे सकते हैं। और आखिरकार आप नया यूआरएल पूर्व डालते हैं। 'webhp? स्रोत = search_app'
पूर्व। window.history.pushState ("www.google.co.in", "Google", "/ webhp? स्रोत = search_app");
- 1. पेज को रीफ्रेश किए बिना मैं पेज यूआरएल कैसे बदल सकता हूं?
- 2. मैं फिर से लोड किए बिना विंडो के स्थान को कैसे बदल सकता हूं और # हैक?
- 3. मैं ActiveAdmin का डिफ़ॉल्ट URL कैसे बदल सकता हूं?
- 4. रीफ्रेश किए बिना यूआरएल को फिर से लिखना, जैसे GitHub.com
- 5. मैं Google play में भाषा कैसे बदल सकता हूं?
- 6. जावास्क्रिप्ट: पेज को रीफ्रेश किए बिना मैं एड्रेस बार में यूआरएल कैसे बदलूं?
- 7. मैं बिना इंस्टॉल किए SASS कैसे चला सकता हूं?
- 8. जीमेल कैसे रीफ्रेश किए बिना आईई बैक काम करता है?
- 9. मैं कैसे अनुमान लगा सकता हूं "क्या आपका मतलब था?" Google का उपयोग किए बिना?
- 10. मैं ग्रहण विषय कैसे बदल सकता हूं?
- 11. रीफ्रेश किए बिना फ़ील्ड में डेटा कैसे सम्मिलित करें?
- 12. क्या मैं दैनिक फेवरॉन बदल सकता हूं
- 13. फेसबुक जैसे: href url vs. canonical url
- 14. मैं होवर पर बटन का रंग कैसे बदल सकता हूं?
- 15. मैं बिना छवि के एक छवि का आकार कैसे बदल सकता हूं?
- 16. क्या मैं fopen wrappers को सक्षम किए बिना imagecreatefromjpeg() के स्रोत के रूप में URL का उपयोग कर सकता हूं?
- 17. एंड्रॉइड मैं बहिष्कृत टैबहोस्ट को कैसे बदल सकता हूं?
- 18. मैं एंड्रॉइड पर मीडियास्टोर को रीफ्रेश कैसे कर सकता हूं?
- 19. मैं जावा में जीयूआई कैसे रीफ्रेश कर सकता हूं?
- 20. मैं एक फॉर्म कैसे रीफ्रेश कर सकता हूं JQuery
- 21. मैं स्वत: जेनरेटेड साबुन कैसे बदल सकता हूं: वसंत
- 22. पृष्ठ में एक div को रीफ्रेश किए बिना पृष्ठ बदलें
- 23. मैं स्थिरांक क्यों बदल सकता हूं?
- 24. मैं पीईक्यूटी के साथ कर्सर आकार कैसे बदल सकता हूं?
- 25. मैं इसे स्थापित किए बिना एक नई भाषा या ढांचे का प्रयास कैसे कर सकता हूं?
- 26. मैं शेपफ़ाइल के निर्देशांक कैसे बदल सकता हूं?
- 27. मैं सिंक को एक सिंक में कैसे बदल सकता हूं?
- 28. आईओएस: मैं UICollectionViewCell के अभिविन्यास को कैसे बदल सकता हूं?
- 29. क्या मैं कॉन्फ़िगर फ़ाइल में एक वेब सेवा संदर्भ URL बदल सकता हूं?
- 30. मैं एपीआई का उपयोग किए बिना प्रोग्रामेटिक रूप से खोज कैसे कर सकता हूं?
मुझे हैश विधि पता है, लेकिन Google+ विधि बहुत अच्छी और रोचक लगती है। क्योंकि मैंने सोचा था कि यह असंभव था। –
वह विशेष रूप से अपने प्रश्न में दिखाए गए तरीके की मांग कर रहा है जो हैश का उपयोग नहीं करता है, लेकिन वास्तविक यूआरएल को बदलता है। – jfriend00