我在Jquery移动网站上有两个页面。在第1页上,除非重新加载第2页,然后使用Phone的硬件返回按钮返回第1页,否则在所有情况下都会正确触发JavaScript。
使用后退按钮时没有问题,例如:
重新加载第2页后转到第1页的<a href="#" data-ajax="false"></a>
。但是使用手机的后退按钮,JavaScript onload事件不会在第1页上触发。需要刷新具有脚本的页面才能正确触发脚本。我试过很多东西,例如尝试从服务器重新加载的元标记,或者:
<script type="text/javascript">
$(document).bind("mobileinit", function () {
$.mobile.ajaxEnabled = false;
});
</script>
<script src="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
这对我来说都不适用。换句话说,我希望硬件后退按钮表现为data-ajax="false"
按钮。
在这种情况下,知道如何在第1页上正确启动JavaScript onload事件吗?非常感谢。