2013-11-21 38 views
0

我將$ .mobile.changePage與代碼更改頁面

$.mobile.changePage("profile.html", { transition : "slide"},false); 

topage profile.html代碼

<html> 
<head> 
<script type="text/javascript"> 

function func() 
{ 
document.getElementById("d").innerHTML="String" 
} 
</script> 
</head> 
<body onload="func()"> 
<div id="d"></div> 
</body> 
</html> 

JavaScript代碼

function func() 
{ 
document.getElementById("d").innerHTML="String" 
} 

不行,如何解決?

+0

控制檯中的任何錯誤? –

+0

@dholakiyaankit沒有錯誤 – user3010213

+0

我已經閱讀過某些地方,事件應該寫在小寫onload =「func()」 – Zword

回答

0

如果您看一下documentation,reloadPage選項最初爲false,這意味着該頁面將不會被重新加載,因此當前文檔的onload事件將不會再次被觸發。

爲了讓你的身體onload事件重新工作,你需要它的價值添加此選項,並設置爲true

var options={ 
    transition: "slide", 
    reloadPage: true 
}; 
$.mobile.changePage("profile.html", options, false); 
0

jQuery Mobile的使用Ajax加載頁面。加載第一頁時,加載<html>中的所有標籤和代碼。但是,當你改變頁面或加載另一個html文件時,它只加載第一頁div data-role=page忽略所有標籤和js outisde div。

如果您有任何額外的JS代碼,請將其放在頁面div data-role="page"內。

<div data-role="page"> 
    <script> 
    document.getElementById("d").innerHTML="String" 
    </script> 
</div>