/ / पृष्ठ स्क्रॉल अंतिम कुंजी पर रिटर्न गलत के साथ दबाया जा रहा है - jquery

अंत कुंजी पर पृष्ठ स्क्रॉल वापसी झूठी - jquery के साथ दबाया जा रहा है

मेरे पास एक keydown मेरे शरीर टैग पर घटना, और मैं इसे सुनने के लिए है end कुंजी (कीकोड 35), और home बटन (कीकोड 36)।

मेरे में if ब्लॉक, मेरे पास इसकी अंतिम पंक्ति है return false;। फिर भी मेरा पेज अभी भी स्क्रॉल है! मैंने कोशिश की है return false; मेरे भीतर कई अलग-अलग जगहों पर if ब्लॉक, का उपयोग करने की कोशिश की e.preventDefault();, साथ ही या के बजाय e.bubbles = false;। यह मेरा कोड है:

    $("body").keydown(function(e) {
if(e.ctrlKey && e.keyCode == 83)
{
e.preventDefault();
editForm();
return false;
}
else if(e.which == 35)
{
/* [end] key hit */
console.log("end key hit!");
return false;
}
else if(e.which == 36)
{
/* [home] key hit */
console.log("home key hit!");
return false;
}
});

किसी को भी इस भ्रामक मुद्दे के साथ मेरी मदद कर सकते हैं? मुझे वास्तव में इन दोनों कुंजियों पर स्क्रॉल करने की आवश्यकता नहीं है। चीयर्स!

संपादित करें</ Strong> मैंने समस्या को थोड़ा कम कर दिया है। यह jScrollPane के साथ एक मुद्दा लगता है। मैं आगे की जांच करूंगा और वापस रिपोर्ट करूंगा। परेशान लोगों के लिए खेद है।

उत्तर:

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

ठीक है, ऐसा लगता है कि jScrollPane keyCode 35 का भी उपयोग कर रहा है। JScrollPane (नीचे URL) के अन-मिनिफ़ाइड सोर्स कोड पर जाएं और 35 खोजें।

http://jscrollpane.kelvinluck.com/script/jquery.jscrollpane.js


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

पहली बात मैं "शरीर के बजाय दस्तावेज़ का उपयोग करने की कोशिश कर रहा हूं:

$(document).keydown(.....

दूसरी बात जो मैंने कोशिश की है, वह अलग-अलग घटनाओं का उपयोग कर रही है, कीडाउन और की-अप का उपयोग करें और इसे सभी में ब्लॉक करें 3. मुझे बताएं कि यह कैसे जाता है।