【问题标题】:Jquery-Mobile: How to reload/refresh the internal pageJquery-Mobile:如何重新加载/刷新内部页面
【发布时间】:2012-01-05 09:03:56
【问题描述】:

我在容器页面(即 page.html)中有 2 个页面(即 page_1 和 page_2)。在第一页中,如果您单击它,我只有一个按钮,然后它将导航到第二页。当您从第二页返回到第一页,然后再次单击导航到第二页的按钮,此时我想重新加载/刷新页面。我试过了,但我没有得到请任何人帮助我。

代码如下:

  <div data-role="page" id="page_1" >    

        <div data-role="content" id="contentlogin">         
            <a href="#"  onclick="refresh();" data-role="button" id="login">Navigation</a>                          
        </div>             
    </div> 

   <div data-role="page" id="page_2" >    

        <div data-role="content" id="contentlogin">         
            //Some Form elements are there      
        </div>             
    </div> 

<script type="text/javascript">
 function refresh()
 {                                            
           $.mobile.changePage($("#page_2"), {transition: "pop",reloadPage: true});
 }    
</script>

谢谢

【问题讨论】:

    标签: javascript jquery jquery-mobile


    【解决方案1】:

    你可以试试这样的:

    JS

    $('#page_3').live('pageshow',function(event, ui) {
        // refresh specific element
        $('#refresh').val('');
    });
    
    $('#page_2').live('pageshow',function(event, ui) {
        // refresh all elements
        var allInputs = $(':input');
        allInputs.val('');
    });
    

    HTML

    <div data-role="page" id="page_1" >    
        <div data-role="content" name="contentlogin">         
            <a href="#page_2" data-role="button" id="login">Navigate to page 2</a>   
            <a href="#page_3" data-role="button">Navigate to page 3</a>     
            Yeah Page 1        
        </div>             
    </div> 
    
    <div data-role="page" id="page_2" >
        <div data-role="content" name="contentlogin">
            <a href="#page_1" data-role="button">Navigate to page 1</a>     
            <!-- Some Form elements are there -->
            Hello we are on Page 2<br />Refresh All Elements<br /><br />
            <label for="basic1">Text Input 1 (Refresh):</label>
            <input type="text" name="name1" id="basic1" value="" />   
            <label for="refresh1">Text Input 2 (Refresh):</label>
            <input type="text" name="name21" id="refresh1" value="" />
            <br /> Enter in some values, Navigate to Page 1 and back to Page 2    
        </div>             
    </div> 
    
    <div data-role="page" id="page_3" >
        <div data-role="content" name="contentlogin">
            <a href="#page_1" data-role="button">Navigate to page 1</a>     
            <!-- Some Form elements are there -->
            Hello we are on Page 3<br />Refresh Specific Elements<br /><br />
            <label for="basic">Text Input 1:</label>
            <input type="text" name="name" id="basic" value="" />   
            <label for="refresh">Text Input 2 (Refresh):</label>
            <input type="text" name="name2" id="refresh" value="" />
            <br /> Enter in some values, Navigate to Page 1 and back to Page 3
        </div>             
    </div>
    

    【讨论】:

      猜你喜欢
      • 2012-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多