为什么当我访问我的 jQuery 移动页面时,假设 page.php 显示正常,但当我访问同一页面 page.php#someDetailsHere 时,它只显示一个白色页面?
我该如何解决这个问题?
我使用第三方应用程序重定向到我的网页#
添加到网址..
Edit:我浏览了你的页面,看看发生了什么事。
您的悲伤是由 jQuery Mobile 造成的。当页面加载时,它会将其检测为“页面更改”,并且因为 jQuery Mobile 使用散列 (#
)来模拟 AJAX 请求的后退按钮,它还对它看到的加载了哈希值的页面进行了一些特殊处理。
最重要的是,它看到页面加载,决定应该“拒绝”它,并防止进一步发生任何事情。
我的猜测是,jQuery Mobile 团队并不期望任何人在 init 时加载带有哈希值的移动页面,因为代码似乎假设页面的第一次加载不会有哈希值。
要自己执行此操作,请在函数中设置断点isEmbeddedPage
in jquery.mobile-1.0.min.css
.
一个可能的解决方案是以某种方式阻止 jQuery Mobile 代码在页面最初加载时运行。不过,这可能会破坏 jQuery Mobile 提供的其他功能。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)