我注意到jQuery如何处理超链接的一个有趣问题。根据该文档,单击链接将触发AJAX调用,并且所请求页面的内容将填充在当前页面DOM中。
现在考虑一下,index.html有一个指向location.html的超链接。在location.html中我使用window.onload = getMyLocation ;
来触发对JavaScript函数的调用。由于jQuery mobile只是在页面的数据角色中选择代码,因此我的JavaScipt代码永远不会运行,因此我需要显式刷新页面。有解决方法吗?
由于 KJ
答案 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
});