use*_*382 10 javascript jquery ios cordova ios9
我在IOS9(测试版)下使用Cordova应用程序遇到了麻烦.我正在使用最新的Cordova和JQuery移动版本.window.history没有得到更新,导致以下失败:
我将以下示例代码放在一起,这些代码在IOS9(测试版)下作为单独的Cordova应用程序运行时失败,但如果您从IOS9(beta)浏览器(下面的链接)运行它,则可以正常工作.它从移动浏览器运行而不是作为应用程序运行的事实让我相信它可能是Cordova问题.
在样本中 - 有三页.从Home-> Options-> HopOpts导航然后按下取消按钮应该带我们返回页面但不在cordova应用程序中.我已经单独尝试将按钮处理程序附加到该按钮并确认window.history的深度为1(应为3)并且window.history.go(-1)也无法向后移动.
示例HTML文件位于:http://home.jejaju.com/BeerSmith2.html
要在Cordova下作为应用程序运行它,您需要删除顶部附近"Cordova.js"行周围的注释块.正如我在上面指出的,即使在IOS9浏览器上它也可以在浏览器中正常工作,但是取消按钮作为独立的cordova应用程序失败了.
所以问题是,是否有人知道为什么window.history没有更新,并且返回链接无法正常运行这个简单的Cordova应用程序和IOS9(测试版)?两个测试用例中唯一改变的是Cordova.js.
Mik*_*e M 15
我看到这是几个星期前,但我会发布这个以防其他人遇到它.听起来它可能与iOS 9中的哈希更改生成的导航事件有关.如果是这样,您可以将其添加到index.html以禁用哈希监听:
(需要在jquery.js和jquery.mobile-1.4.5.js之间进行,如下所示)
<script type="text/javascript" charset="utf-8" src="js/jquery.js"></script>
<script type="text/javascript">
$(document).bind("mobileinit", function(){
$.mobile.hashListeningEnabled = false;
});
</script>
<script type="text/javascript" charset="utf-8" src="js/jquery.mobile-1.4.5.js"></script>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3801 次 |
| 最近记录: |