config.xml阻止"打开"对话框android

时间:2017-01-17 22:40:18

标签: android xml cordova

我写了一个phonegap应用程序,我在Android上遇到的问题是,当我点击任何链接时,它会转到应用程序中的链接,但它也会打开"打开"对话。这是一个烦恼。如何关闭它?我尝试更改我的config.xml文件标签,但仍然没有到达任何地方?

我试过

<allow-intent href="http://*/*" />
<allow-intent href="https://*/*" />
<allow-intent href="tel:*" />
<allow-intent href="sms:*" />
<allow-intent href="mailto:*" />
<allow-intent href="geo:*" />
<allow-navigation href="*" />

但是我得到以下对话框:

Open With Dialon on Android

1 个答案:

答案 0 :(得分:0)

对于遇到这种情况的人。如果您使用散列href并使用类来触发jQuery中的事件,则可以修复它。我只是删除了应用程序中所有锚标签的href属性,这解决了这个问题。

<a href="#" class="btn">

if(android){
    $("a").each(function(){
        if($(this).attr("href") == "#"){
            $(this).removeAttr("href");
        }
    });
}

变成了这个:

<a class="btn">

如果我们有一个像#collapsable_id

这样的id的href
if(android){
    $(document).on(evt, 'a', function(e) {
        if($(this).attr("href") != undefined && $(this).attr("href") != "#"){
            e.stopImmediatePropagation();
        }
    });
}