我正在Cordova中构建一个应用程序,每次点击<a href="">
时,它都会在原生浏览器中打开(在我的iPhone上进行Safari浏览)。
实施例, 我正在尝试打开perfil.html,Cordova正在打开: https://var/containers/Bundle/Application/51F56BF8-8BD1-44AE-8157-D9242801E4D3/HelloCordova.app/www/perfil.html 在Safari上。
答案 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);}