Cordova在每个链接中打开本机浏览器

时间:2016-11-24 00:15:07

标签: javascript cordova browser hyperlink

我正在Cordova中构建一个应用程序,每次点击<a href="">时,它都会在原生浏览器中打开(在我的iPhone上进行Safari浏览)。

实施例, 我正在尝试打开perfil.html,Cordova正在打开: https://var/containers/Bundle/Application/51F56BF8-8BD1-44AE-8157-D9242801E4D3/HelloCordova.app/www/perfil.html 在Safari上。

2 个答案:

答案 0 :(得分:0)

请务必将每个链接转换为javascript&#39; location.href&#39;。

如果你有jQuery(好老朋友;))并且你在锚点中使用绝对链接,你可以使用:

$(document).on("click","a[href]", function(e){
  e.stopPropagation();
  window.location.href = $(this).attr("href");
});

这将为所有链接建立这个优势......

答案 1 :(得分:0)

固定。

应用程序中存在以下代码,目的是将用户重定向到正确的协议(http或ssl):

keys = ["AB", "CD", "EF", "ABC", "ZZZ"];
values = ["1", "2", "9", "DB", "xxx"];

var dict = {};
for (var x = 0; x < keys.length; x++) {
  dict[keys[x]] = values[x];
}

for (let i in dict) {
  console.log("key : " + i + " value : " + dict[i]);
}

替换为:

if (location.protocol != 'https:') {location.href = 'https:' + window.location.href.substring(window.location.protocol.length);}