Sencha Touch 2 - prevent a-href events (a-href event handling)

心已入冬 提交于 2019-12-01 02:44:10

问题


in my Sencha Touch 2 application I need to handle redirection events on my own. By this I mean I need to be able to handle a href events and do the redirection myself.

I'm using the following code:

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

By none of the above mentioned functions work (stopEvent, stopPropagatioon, preventDefault). The application always opens the link in my app web view.

Is here any possible way to disable a href opening links?


回答1:


I usually do this this way :

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

Hope this helped



来源:https://stackoverflow.com/questions/13561908/sencha-touch-2-prevent-a-href-events-a-href-event-handling

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!