如何在Jquery Mobile和RequireJS中使用window.location.href时避免出现空白页
How to avoid blank pages when using window.location.href with Jquery Mobile and RequireJS?
我正在使用requireJS&Jquery Mobile。
我在应用程序的某些区域进行全页面刷新(例如登录/注销用户)。然而,有时我的普通香草
window.location.href = 'index.cfm'
我用来刷新的在iPad(运行iOS3)上不起作用。
很难确定和调试,因为我在Mobile Safari和桌面上收到了无错误消息,这从未发生过。此外,它通常发生在我第一次启动应用程序时,所以我认为它与会话相关(运行Coldfusion8/MySQL后端)。但既然所有东西都能在桌面上工作(甚至IE8…),就不可能是后端问题,对吧?
我唯一注意到的是,如果页面加载工作正常,标题会更改,那么微调器会显示,指示页面内容正在加载。如果它不起作用,标题就会更改,微调器也不会显示,所以我假设页面内容没有被加载。这似乎只在我登录/注销时发生,这是我使用window.location.href的仅有的两个实例
问题:
有什么想法可以调试吗?这不起作用的原因是什么?我禁用了pushstate,想知道是否只是索引.cfm与完整路径是问题所在,但我很难复制,所以也许有人可以给我另一个方向的提示?
谢谢!
有什么想法可以调试吗
是的,你可以试一试。
weinre是一个网页调试器,类似于FireBug(用于FireFox)和web Inspector(用于基于WebKit的浏览器),但它被设计为远程工作,特别是允许您在手机等移动设备上调试网页。
这不起作用的原因是什么
原因并不明显。但我建议您使用整个href
而不是index.cfm
。如果您只想重新加载,请使用location.reload([true/false])
。也可以更改location
的pathname
。有关详细信息,请查看window.location的文档。
- 我可以使用location.href为变量生成url吗
- 如何将所有作业自定义到window.location.href
- 如果window.location.href.indexOf('player=1')添加样式
- 设置location.href在<a>点击
- 可以'当window.location.href时,无法从javascript获取post值
- window.location.href/reload导致AngularJS[$rootScope:infdig]达到1
- 如何在同一页面上使用windows.location.href将js值传递给php时停止刷新页面
- 当用户在选择框中选择选项时,使用window.location.href重定向用户只会更改导航器中URL的最后一位
- 历史推送状态不在独立的 location.hash 或 location.href 中,而是在 Location 对象本
- window.location.href =“#find” 适用于移动设备,但不适用于 PC.在本地站点上正常(表达式
- Javascript-将变量传递给php页面,window.location.href不起作用
- 使用 Div 标签的 location.href 属性时,Eval 不起作用
- 使用 location.href 重定向
- 后退按钮在 window.location.replace(href);之后失败
- Location.href 叫了两次
- onbeforeunload导航使用location.href
- 如何在windows.location href中插入变量
- 使用self.location.href重定向不会'不起作用
- 在window.location.href中使用php
- 浏览器11上的Javascript location.href崩溃