/ / ताज़ा करने के बाद उसी पृष्ठ पर कैसे रहें? रेल्स - जावास्क्रिप्ट, jquery, रूबी-ऑन-रेल्स

ताज़ा करने के बाद एक ही पृष्ठ पर कैसे रहें? रेल - जावास्क्रिप्ट, jquery, रूबी-ऑन-रेल

मुझे एक पृष्ठ में कुछ लिंक मिल रहे हैं जो विभिन्न पृष्ठों पर पुनर्निर्देशित करता है। अगर मैं 3 लिंक लिंक पर क्लिक करता हूं और एक पेज प्रदर्शित होता है। अब यदि मैं पृष्ठ को रिफ्रेश करता हूं तो यह पहली लिंक पर रीडायरेक्ट होता है।

लेकिन मेरी आवश्यकता के अनुसार यह उसी पृष्ठ पर होना चाहिए जिस लिंक पर मैंने क्लिक किया। क्या कोई मुझे बता सकता है कि इस कार्यक्षमता को कैसे प्राप्त किया जाए।

यहां कोड है:

<ul>
<li><a href="#tabs-1">link-1</a></li>
<li><a href="#tabs-2">link-2</a></li>
<li><a href="#tabs-3">link-3</a></li>
</ul>

अब अगर मैं लिंक -3 पर क्लिक करता हूं और मैं लिंक -3 पेज पर हूं। अब यदि मैं पृष्ठ को ताज़ा करता हूं तो मुझे लिंक -3 पृष्ठ में होना चाहिए। इसके बजाय मैं पेज रिफ्रेश पर लिंक -1 पर पुनर्निर्देशित हूं।

उत्तर:

जवाब के लिए 0 № 1

चूंकि ऐसा लगता है कि आप jqueryUI टैब का उपयोग कर रहे हैं, इसलिए आपको सक्रियण इवेंट के बाद पता बार को अपडेट करने की आवश्यकता होगी, ताकि टैब # आईडी वहां दिखाई दे:

$( ".selector" ).tabs({
activate: function(event,ui) {
var anchor = $(event.target).attr("id");
location.hash = anchor; //this will add #id to your url, which upon refresh will trigger the jquery tab selection event
}
});

उत्तर № 2 के लिए -1

केवल तरीका मैं देख सकता हूँ यह संभव है यदि आपमैन्युअल रूप से F5 दबाकर पृष्ठ को ताज़ा करने के बजाय या वास्तव में पृष्ठ 3 में एक मेटा ताज़ा होता है जो आपके ब्राउज़र को एक निश्चित समय राशि के बाद स्वचालित रूप से ताज़ा और पुनर्निर्देशित करने का निर्देश देता है। क्या आपने खुद लिंक्डइन से जुड़े पेज को लिखा है? यदि नहीं, तो क्या आप पेज 3 में हेडर को कुछ इस तरह से देख सकते हैं <meta http-equiv="refresh" content="5; url=http://example.com/"> ?