我有一个基于Cordova的移动应用程序。目前我正在为iOS 9准备新版本,但我遇到了奇怪的情况。 在这个应用程序中,我有Backbone 1.2.3。 我的每一个系列都搞砸了。在Safari WebInspector中,我可以看到所有方法(Backbone和Underscore),但是当我尝试运行一个(例如toJSON或filter)时,它返回一个空数组。所以它打破了我的应用程序:( 我已经检查了Android上的应用程序(Nexus 5和5.1.1系统版本),一切运行正常。在iOS 8.3上也是如此 - 一切都很好。
发生了什么?这是iOS9 UIWebView的错误吗?
答案 0 :(得分:0)
不太确定你遇到了什么。但据我所知,当您打算更改位置哈希或位置href时,主干上存在错误,则更改不会立即生效。
此问题可能是由Event循环引起的。如果您在代码中的某个位置快速更改location.hash,那可能是同一个问题。
要解决此问题,请尝试执行此操作
window.setTimeout(function () {
//your updating url code or fetching data code
updateUrl();
}, 0);