Отключить ссылку «тел» с кнопки в Sencha Touch - PullRequest
3 голосов
/ 03 апреля 2011

У меня есть ActionSheet, который отображается, когда пользователь нажимает на элемент списка.В ActionSheet есть три кнопки - одна для удаления контакта, одна для вызова к ним и одна для отклонения ActionSheet.У меня вопрос, как мне привязать эквивалент <a href="tel:000000000"></a> к кнопке?

Мне нужно указать протокол 'tel:', чтобы iOS и Android заставляли приложение Phone загружаться с этим номером?

Ответы [ 2 ]

7 голосов
/ 17 апреля 2011

Все довольно просто,

Все, что вам нужно сделать, это изменить местоположение документа (элемент окна) в обработчике кнопки:

        var tapHandler = function(button, event){
            Ext.Msg.confirm('External Link', 'Call ' + button.contactName + "?", function(res){
                if (res == 'yes') {
                    window.location = button.callUrl;
                }
            }, this);

        };


        var callButton = new Ext.Button({
            text: 'Call Now',
            callUrl: 'tel:995223423',
            contactName: 'Ben M',
            handler: tapHandler
        });
0 голосов
/ 20 апреля 2011

Не пробовал, но если метод Рубинша не работает, попробуйте создать его программно в обработчике нажатия кнопки.

function(){
   var alink = Ext.getBody().createChild({tag: 'a', href: 'tel:#########'});
   var event = document.createEvent("TouchEvent");
   event.initTouchEvent('tap', true, true, window, 0, 0, 0, 0);
   alink.dispatchEvent(event);
}

Ссылки

...