gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 13:31:41 25 4
gpt4 key购买 nike

我正在使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com