【发布时间】:2012-01-27 13:55:37
【问题描述】:
在 jQuery mobile 中,我试图检测到特定页面的成功页面更改。我有以下代码,内联在我要加载的页面上。
<script>
$(document).bind( "pagebeforechange", function( e, data ) {
alert("pagebeforechange");
});
$(document).bind( "pagechange", function( e, data ) {
alert("pagechange");
});
$(document).bind( "pagechangefailed", function( e, data ) {
alert("pagechangefailed");
});
$(document).live( "pagebeforechange", function( e, data ) {
alert("pagebeforechange live");
});
$(document).live( "pagechange", function( e, data ) {
alert("pagechange live");
});
$(document).live( "pagechangefailed", function( e, data ) {
alert("pagechangefailed live");
});
</script>
直接加载页面或刷新页面时,我会收到适当的警报,但从 Jquery Mobile 应用程序中的其他区域导航时却没有。
页脚中的“您的汽车”选项卡调用页面
<div id="footer" data-role="footer" data-position="fixed">
<div data-role="navbar">
<ul>
<li><a href="index.html">Home</a></li>
<li><a href="index.html">Features</a></li>
<li><a href="about.html">Your Car</a></li>
<li><a href="index.html">Contact</a></li>
</ul>
</div>
</div>
【问题讨论】:
-
你是如何触发页面变化的?你能包括一些你的代码吗?
-
已经在问题中更明确地说明了这一点,谢谢。
-
您尝试过pageshow 或pagebeforeshow 页面转换事件吗? jQM 文档:jquerymobile.com/demos/1.0.1/docs/api/events.html
标签: javascript jquery events mobile jquery-mobile