javascript - 将 window.location.href 与 Jquery Mobile 和 RequireJS 一起使用时如何避免出现空白页?

标签 javascript ios web-applications jquery-mobile requirejs

我正在使用 requireJS 和 Jquery Mobile。

我的应用程序的某些区域正在刷新整个页面(例如登录/注销用户)。然而,有时我的普通 Vanilla

 window.location.href = 'index.cfm'

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

很难确定和调试,因为我在 Mobile Safari 中没有收到没有错误消息,而在桌面上这种情况从未发生过。此外,它通常发生在我第一次启动应用程序时,所以我认为它与 session 相关(运行 Coldfusion8/MySQL 后端)。但由于一切都在桌面上运行(甚至 IE8...),所以它不可能是后端问题,对吧?

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

的仅有的两个实例

问题:
任何想法如何调试这个?这不起作用的原因可能是什么?我已经禁用了 pushstate,我想知道是 index.cfm 还是完整路径才是问题所在,但我在重现时遇到了麻烦,所以也许有人可以给我另一个方向的提示?

谢谢!

最佳答案

有什么调试方法吗?

是的,你可以给weinre一试。

weinre is a debugger for web pages, like FireBug (for FireFox) and Web Inspector (for WebKit-based browsers), except it's designed to work remotely, and in particular, to allow you debug web pages on a mobile device such as a phone.

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

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

关于javascript - 将 window.location.href 与 Jquery Mobile 和 RequireJS 一起使用时如何避免出现空白页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11701717/

相关文章:

javascript - 在 ReactJS 中跨多个脚本重用组件定义

javascript - 检索通过 POST 方法表单传递的值

ios - NSManagedObjectContextDidSaveNotification 合并和deletedObjects

javascript - React-native 在导入语句上抛出意外的 token 错误

android - 如何为混合应用程序使用媒体查询

ios - xcode 和 Storyboard : how build an user profile view

javascript - AngularJS MySQL REST - 来源 http ://localhost:8383 is not allowed by Access-Control-Allow-Origin

javascript - Ember JS 中的滚动检测?

javascript - "Secure"如何调用AJAX?

javascript - 在响应式容器中重叠图像(object-fit 或 bgimage)