Cordova 没有触发 OnResume 功能 iOS
Posted
技术标签:
【中文标题】Cordova 没有触发 OnResume 功能 iOS【英文标题】:Cordova not firing OnResume function 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基于用户代理 【参考方案1】:我解决了它只是将“_self”更改为“_blank”。 当我们使用“_self”时,javascript 会丢失窗口的上下文。
【讨论】:
以上是关于Cordova 没有触发 OnResume 功能 iOS的主要内容,如果未能解决你的问题,请参考以下文章
Cordova,onResume() 仅在我包含 alert() 时才有效
OnPause 未在 cordova/phonegap 中执行代码 :(((
Flutter 上的小部件的 onResume() 和 onPause()