यदि मैं आपको सही ढंग से समझता हूं तो मैं बस एक सत्र तैयार करता हूं जो क्लिक को संग्रहीत करता है। जब आप क्लिक किए गए थे और दूरस्थ रूप से सत्र सेट करते हैं तो आप पंजीकरण के लिए AJAX का उपयोग करके इसे तेज़ी से और आसानी से पूरा कर सकते हैं। जब भी उपयोगकर्ता टैब पर क्लिक करता है तो यह सत्र बदल दिया जाएगा। यह लगातार बनाए गए अंतिम टैब के सत्र को बनाए रखेगा। यहां आवश्यक तीन तत्वों की संरचना है:
1। टैब अनुभाग आप इस प्रश्न (एचटीएमएल) में रखा है
2. अजाक्स पोस्ट टैब सत्र के भंडारण के लिए रिमोट फाइल करने के लिए चयनित (जे एस)
3. दूरस्थ भेजने फ़ाइल है कि सत्र में स्टोर करने के लिए टैब मूल्य प्राप्त होगा (पीएचपी)
AJAX POST यह स्निपेट उपयोगकर्ता को टैब पर क्लिक करने के लिए सुन देगा और फिर सहेजने के लिए php फ़ाइल में चयनित मान भेजेंगे। आप इसे एक अलग फ़ाइल में या सीधे अपने पृष्ठ के पाद लेख में रख सकते हैं। सुनिश्चित करें कि आपके पृष्ठ पर jquery काम कर रहा है।
$(".icon-cross").on("click",function(){
var tabValue = $(this).attr('href');
$.post('file-to-save-session.php', {tabSel: tabValue}, function(data){
console.log(data);
});
});
त्वरित स्पष्टीकरण ... हम वर्ग के साथ टैब के लिए सुन (चिह्न-पार) हो हम तो वर tabValue में href विशेषता के मान स्टोर क्लिक करने के लिए,। फिर हम सहेजने के लिए AJAX के माध्यम से php फ़ाइल में मान पोस्ट करते हैं। एक बार यह सहेजा जाने के बाद यह पुनर्प्राप्त मूल्य को प्रतिबिंबित करेगा और फ़ंक्शन इसे देखने और डिबगिंग के लिए कंसोल में प्रदर्शित करेगा।
PHP फ़ाइल - बचाओ टैब चयनयह फ़ाइल आपके फाइल सिस्टम में कहीं भी रखा जा सकता है, बस ajax अनुरोध में सही ढंग से पथ इंगित करने के लिए सुनिश्चित करें।
<?php
session_start();
if(isset($_POST['tabSel']) && $_POST['tabSel'] != ''){
$_SESSION['selected_tab'] = $_POST['tabSel'];
echo $_SESSION['selected_tab'];
}else{
echo 'NO TAB SELECTION RECEIVED!';
}
?>
यह सुंदर आत्म व्याख्यात्मक है। यह पेज पर एक पोस्ट को सुन रहा है जिसमें एजेक्स पोस्ट के माध्यम से भेजा गया चर है। अगर पोस्ट भेजा जाता है और पोस्ट खाली नहीं होता है तो यह सत्र को सत्र में संग्रहीत करेगा। यदि नहीं, तो यह कुछ भी वापस नहीं करेगा और सत्र को स्वयं नहीं छूएगा। टैब के साथ
अपनी HTML फ़ाइलइतना ही नहीं बल्कि अब आप उपयोगकर्ता द्वारा पिछले चयनित टैब का मूल्य देखने के लिए अपने पृष्ठ के शीर्ष करने के लिए इस कोड का टुकड़ा जोड़ सकते हैं। यह उस पृष्ठ पर जाएगा जहां आपके टैब हैं। यदि वह पहले से
<?php
session_start();
if(isset($_SESSION['selected_tab'])){
echo $_SESSION['selected_tab'];
}
?>
अब आप अपने पृष्ठ पर पहले से चयनित टैब को देखने के लिए सक्षम हो जाएगा नहीं है आप php में html फ़ाइल कन्वर्ट करने के लिए आवश्यकता हो सकती है। आप इसे अंतिम php चर में संग्रहीत कर सकते हैं या अंतिम चयनित टैब को हाइलाइट या प्रदर्शित करने के लिए बस सत्र को किसी कथन में डाल सकते हैं।
आशा है कि इससे मदद मिलती है! अगर आपको इस मामले पर और मदद की ज़रूरत है तो मुझे बताएं :)।
अद्यतन: जावास्क्रिप्ट अधिरोहण प्लगइन द्वारा जोड़ा जा रहा है: (के तहत सभी फ़ाइलों जे एस) अपने पृष्ठ के नीचे करने के लिए इस जोड़े
<?php if(isset($_SESSION['selected_tab'])){ ?>
<script>
$(".icon-cross").removeClass('tab-current');
$("section").removeClass('content-current');
$('[href="<?php echo $_SESSION['selected_tab']; ?>"]').addClass('tab-current');
$('section<?php echo $_SESSION['selected_tab']; ?>').addClass('content-current');
</script>
<?php } ?>
पहले दो पंक्तियों को हटा देगा सभी चयनित टैब और उनके शीर्षकों से वर्तमान कक्षा, दूसरा कक्षा में सहेजे गए टैब में कक्षा को जोड़ देगा। यदि कोई सत्र नहीं है, तो यह कोड नहीं चलेगा।
एक काम बेला पोस्ट करें आप इस हल कर पाने के लिए चाहते हैं, तो जल्दी से –
यह आप चाहते हैं पर निर्भर करता है इसे हल करने के लिए (क्या आपने टैब को लागू किया है या आप किसी प्रकार की प्लगइन का उपयोग कर रहे हैं?) एक काम करने वाला पहेली वहां से आगे बढ़ना अच्छा होगा। किसी भी तरह से, यह किस पर निर्भर करता है: मुझे 2 संभावित तरीके दिखाई देते हैं। एक है: यूआरएल में सक्रिय टैब संलग्न करें। इस दृष्टिकोण के समर्थक आप बाद में प्रस्तुत कर सकते हैं कि कौन सा टैब सर्वर पर सक्रिय है। दूसरी तरफ इसे कुकी या लोकलस्टोरेज में सेव किया जाता है और हमेशा अंतिम सक्रिय टैब अपडेट करता है। फिर जावास्क्रिप्ट के माध्यम से यदि पृष्ठ लोड हो जाता है और साइट में सक्रिय टैब आईडी वॉयला -> खुला टैब – caramba
आप [कुकीज़] का उपयोग कर सकते हैं (https://developer.mozilla.org/en-US/docs/Web/API/Document/कुकी) या [sessionStorage] (https://developer.mozilla.org/en/docs/Web/API/Window/sessionStorage) – nekiala