【发布时间】:2016-05-02 16:27:10
【问题描述】:
我正在使用 jquery mobile 1.2.0 和 jquery 1.7.2 开发一个网站,在加载页面时尝试执行 js 函数时遇到问题。
正常情况是用户使用链接(锚点)加载页面,所以我正在处理 jquery 移动事件“pageinit”,这可以正常工作,但我需要在用户访问时执行相同的代码/功能使用浏览器的后退按钮的页面,在这种情况下永远不会触发“pageinit”事件。
javascript 函数会修改 UI,因此需要在调用函数之前加载 UI。
我正在 Safari 9.1 (iOS 9.3) 上测试它。
我的页面与此非常相似:
<section id="someid" data-role="page" data-theme="a">
<!-- Page content -->
</section>
<script type="text/javascript">
function myFunction() {
//some code to modify de UI on page loaded
}
$("#someid").on("pageinit", function (e) {
var page = $(this);
myFunction();
});
</script>
更新 1:
我已经测试了here 列出的所有 jquery mobile 事件,但没有任何运气。
【问题讨论】:
标签: javascript jquery jquery-mobile mobile-safari