7

在我的 Sencha Touch 2 应用程序中,我需要自己处理重定向事件。我的意思是我需要能够处理 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, stopPropagation, preventDefault)。该应用程序始终在我的应用程序 Web 视图中打开该链接。

这里有任何可能的方法来禁用href打开链接吗?

4

1 回答 1

12

我通常这样做:

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

在这里试试

希望这有帮助

于 2012-11-26T14:44:08.490 回答