在jQuery Mobile中使用Pages

时间:2012-05-01 05:25:23

标签: jquery jquery-mobile

我注意到jQuery如何处理超链接的一个有趣问题。根据该文档,单击链接将触发AJAX调用,并且所请求页面的内容将填充在当前页面DOM中。

现在考虑一下,index.html有一个指向location.html的超链接。在location.html中我使用window.onload = getMyLocation ;来触发对JavaScript函数的调用。由于jQuery mobile只是在页面的数据角色中选择代码,因此我的JavaScipt代码永远不会运行,因此我需要显式刷新页面。有解决方法吗?

由于 KJ

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

您可以绑定到pagebeforeshow事件,以获得与onload相同的效果。

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