【问题标题】:Cordova not firing OnResume function iOSCordova 没有触发 OnResume 功能 iOS
【发布时间】: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


【解决方案1】:

我解决了它只是将“_self”更改为“_blank”。 当我们使用“_self”时,Javascript 会丢失窗口的上下文。

【讨论】:

    猜你喜欢
    • 2012-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-14
    • 2017-10-03
    • 2012-12-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多