2012-05-01 30 views
0

我注意到jQuery如何處理超鏈接的一個有趣問題。根據該文檔,單擊鏈接將觸發AJAX調用,並將請求的頁面內容填充到當前的頁面DOM中。在jQuery Mobile中使用頁面

現在考慮一下,index.html有一個指向location.html的超鏈接。 Inside location.html我使用window.onload = getMyLocation ;來觸發JavaScript函數的調用。由於jQuery Mobile只是在頁面的data-role中選取代碼,因此我的JavaScipt代碼永遠不會運行chace,因此我需要顯式刷新頁面。有沒有解決方法?

感謝 KJ

回答

0

你能不能從您的超鏈接內觸發的事件觸發JavaScript函數,即

<a href="#location.html" onClick="[...]">Location</a> 

<a href="#location.html" id="locbutton">Location</a> 

<script type="text/javascript"> 
$("#locbutton").live("click", function(){ 
    [...] 
}); 
</script> 
0

您可以綁定到pagebeforeshow事件,以獲得與onload相同的效果。

$(document).on("pagebeforeshow", function(e) { 
    // do stuff 
});