1

我正在使用 requireJS 和 Jquery Mobile。

我在我的应用程序的某些区域进行了整页刷新(例如登录/注销用户)。然而,有时我的普通香草

 window.location.href = 'index.cfm'

我用来刷新的内容在 iPad(运行 iOS3)上不起作用。

很难确定和调试,因为我在 Mobile Safari 和桌面上没有收到任何错误消息,这永远不会发生。此外,它通常发生在我第一次启动应用程序时,所以我认为它与会话相关(运行 Coldfusion8/MySQL 后端)。但是由于一切都可以在桌面上运行(甚至是 IE8 ......),它不可能是一些后端问题,可以吗?

我唯一注意到的是,如果页面加载正常,标题会发生变化,然后微调器会显示正在加载页面内容。如果它不起作用,标题会改变并且微调器永远不会显示,所以我假设页面内容没有被加载。这似乎只在我登录/注销时发生,这是我使用window.location.href的仅有的两个实例

问题
任何想法如何调试这个?这不起作用的原因可能是什么?我禁用了 pushstate 并且想知道是否仅仅是index.cfm与完整路径的问题,但我无法重现,所以也许有人可以给我另一个方向的提示?

谢谢!

4

1 回答 1

1

任何想法如何调试这个?

是的,你可以试试weinre

weinre 是一个网页调试器,例如 FireBug(用于 FireFox)和 Web Inspector(用于基于 WebKit 的浏览器),但它被设计为远程工作,特别是允许您在手机等移动设备上调试网页.

这不起作用的原因可能是什么?

原因不是很明显。但我建议你使用整个href而不是index.cfm. 如果您只想重新加载,请使用location.reload([true/false]). 或者您可以更改pathname. location查看window.location的文档以获取更多详细信息。

于 2012-07-28T15:01:13.140 回答