मुझे लगता है कि यह संभव नहीं हो सकता है, जितना हो सके उतना अच्छा करने की कोशिश करूंगा और समझाऊंगा। मेरे पास एक पृष्ठ है जिसमें टैब (jquery संचालित) है, जिसे निम्नलिखित द्वारा नियंत्रित किया जाता है:
मैं इस कोड का उपयोग कर रहा हूं, जैसा कि पिछले प्रश्न के किसी अन्य उपयोगकर्ता द्वारा प्रदान किया गया है।
<script type="text/javascript">
$(function() {
$('html, body').animate({scrollTop:0}); // this is my "fix"
var tabContent = $(".tab_content");
var tabs = $("#menu li");
var hash = window.location.hash;
tabContent.not(hash).hide();
if(hash=="") {
$('#tab1').fadeIn();
}
tabs.find('[href=' + hash + ']').parent().addClass('active');
tabs.click(function() {
$(this).addClass('active').siblings().removeClass('active');
tabContent.hide();
var activeTab = $(this).find("a").attr("href");
$(activeTab).fadeIn();
return false;
});
});
</script>
जब मैं सीधे "टैब" पृष्ठ पर जाता हूं तो यह कोड बहुत अच्छा काम करता है।
हालाँकि, मुझे अन्य पेजों से अनौपचारिक टैब से लिंक करने की आवश्यकता है - इसलिए ऐसा करने के लिए, कोड को window.location.hashतब प्राप्त होता है जब एप्प्रोटेक्ट टैब दिखाता है।
पेज "वापस झूठे" के कारण लंगर के लिए "कूद" नहीं करता है।
यह ईवेंट केवल एक क्लिक ईवेंट पर चालू होता है। इसलिए, अगर मैं किसी अन्य पृष्ठ से अपने "टैब" पर जाता हूं, तो "कूद" प्रभाव शुरू हो जाता है। इससे निपटने के लिए मैं स्वचालित रूप से पृष्ठ के शीर्ष पर स्क्रॉल करता हूं, लेकिन मैं ऐसा नहीं करूंगा।
क्या पेज लोड होने पर लंगर को "झूठे" अनुकरण करने का कोई तरीका है, लंगर "कूद" को रोकने से रोकना।
आशा है कि यह पर्याप्त स्पष्ट है।
धन्यवाद