为什么在第一页加载时不会调用函数,只有在刷新之后?

时间:2013-02-14 11:31:39

标签: javascript jquery jquery-mobile

我已经搜索过了,但我找不到解决这个问题的方法。由于某种原因,当页面第一次加载时,函数不会被调用,只有在刷新它被调用的页面之后。例子:

function init() {

    alert("hello");
}

使用以下方法调用该函数:

$(window).load(function () {

    init();

});

或在身体标签内:

<body onLoad="init()">

另外,当我直接打开页面时,只有当我从另一个页面链接到该页面时才会出现此问题。

2 个答案:

答案 0 :(得分:0)

解决后,必须在加载jquery.mobile之前设置移动选项。

<script language=javascript>
    $(document).bind("mobileinit", function () {
        $.mobile.ajaxLinksEnabled = false;
        $.mobile.ajaxEnabled = false;
    });
</script>   
<script src="scripts/jquery.mobile-1.2.0.js"></script>

答案 1 :(得分:-1)

尝试以下行:

function init() {
    alert('Hello!');
}

window.onload(function() {
    init();
}