如何获取子页面加载事件?

时间:2011-03-29 09:05:38

标签: jquery ajax mobile jquery-mobile

我正在使用JQuery-Mobile。

在特定子页面加载时,我想执行一个JavaScript函数。

那么如何获取子页面加载事件?

子页面将加载Ajax表单提交。 有点像: 我有母版页,我加载page1并将其提交到page2。所以响应将是page2并且主页面是隐藏的。

3 个答案:

答案 0 :(得分:1)

这是速度/质量的修正:(较少功能调用,没有隐式检查属性)

$('#page2').live('pageshow',function(event, ui){

    //you code

});

<div data-role="page" id="page2">
//code
</div>

这是自jQuery Mobile alpha3以来应该如何做的:

$('div[data-url="some.html"]').live('pageshow',function(event, ui){

    //you code

});

并且HTML中没有黑客

答案 1 :(得分:0)

您可以在父网页上添加以下JavaScript:

$('div').live('pageshow',function(event, ui){
  if($(this).attr("id") == "page2")
  {
    //you code
  }
});

在子页面上:

<div data-role="page" id="page2">
//code
</div>

答案 2 :(得分:0)

这对我有用。我使用的是jquery.mobile-1.0b1.min.js

$('#MapView').bind('pageshow', function() {
        console.log('show MapView');
       //Add Your Code here
        Reloadmap();
    });

页面元素包括

<div data-role="page" id="MapView">
//code
</div>