【发布时间】:2015-08-05 19:37:32
【问题描述】:
我正在使用cordova 构建一个应用程序,它只是我网站上的一个webview。 我只想在用户恢复应用程序时刷新我的网站。 我遵循了 phonegap 的文档,其中说我需要将我的恢复事件包装在 SetTimeOut 函数中:http://docs.phonegap.com/en/2.2.0/cordova_events_events.md.html#resume
这是我的代码:
document.addEventListener("deviceready", onDeviceReady, false);
document.addEventListener("resume", onResume, false);
function onDeviceReady() {
var ref = window.open("http://m.estadao.com.br/?load-all=true", "_self", "location=no", "closebuttoncaption=Return", "EnableViewPortScale=no");
}
function onResume() {
setTimeout(function() {
onDeviceReady();
}, 0);
}
我知道为什么,但它在 Android 中可以正常工作,但 iOS 似乎并没有重新认识这个“简历”
有什么想法吗?
【问题讨论】:
-
如果你使用 window.open 和 _self 参数你会破坏cordova,除非你的服务器上有一个cordova.js,但cordova.js对于iOS和android是不同的,所以你应该加载不同的cordova。 js基于用户代理
标签: android ios cordova phonegap-plugins