我写了一个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="*" />
但是我得到以下对话框:
答案 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的hrefif(android){
$(document).on(evt, 'a', function(e) {
if($(this).attr("href") != undefined && $(this).attr("href") != "#"){
e.stopImmediatePropagation();
}
});
}