2012-11-26 15 views
6

को रोकें, मुझे अपने आप पर पुनर्निर्देशन ईवेंट को संभालने की आवश्यकता है। इसका मतलब है कि मुझे एक href घटनाओं को संभालने में सक्षम होना चाहिए और खुद को पुनर्निर्देशन करना होगा।सेन्चा टच 2 - मेरे सेन्चा टच 2 एप्लिकेशन में ए-href ईवेंट (ए-href इवेंट हैंडलिंग)

मैं निम्नलिखित कोड का उपयोग कर रहा:

Ext.Viewport.element.addListener("tap", function(e) { 
    e.stopEvent(); 
    e.stopPropagation(); 
    e.preventDefault(); 
    var href = e.target.getAttribute("href"); 
    // ... my code ... 
}, this, {delegate: "a"}); 

ऊपर उल्लेख किया कार्यों काम (stopEvent, stopPropagatioon, preventDefault) में से कोई भी करके। एप्लिकेशन हमेशा मेरे ऐप वेब व्यू में लिंक खोलता है।

क्या कोई href उद्घाटन लिंक अक्षम करने का कोई संभावित तरीका है?

उत्तर

12

मैं आमतौर पर यह इस तरह से कार्य करें:

Ext.Viewport.element.dom.addEventListener('click', function (e) { 
    if (e.target.tagName !== 'A') { 
     return; 
    }; 
    e.preventDefault(); 
    var href = e.target.getAttribute('href'); 
}, false); 

Try here

आशा इस मदद की

+0

यह बात है! आपका बहुत बहुत धन्यवाद! – MalcomCZ

+1

अच्छा, इसने मेरी समस्या भी हल की। मैं 8/13/2013 के रूप में सेन्चा टच 2.2.1 कहने के लिए स्टैक ओवरफ्लो प्रतिष्ठा अंक खोने को तैयार हूं, यह अच्छी तरह से प्रलेखित नहीं है। अपग्रेड प्रोजेक्ट के दौरान मुझे सामना करने वाले कई मुद्दों में से एक यह था। किंडा 'मुझे आईई की याद दिलाता है। #endrant। –

संबंधित मुद्दे