2012-05-18 109 views
0

頁眉:防止JqueryMobile SimpleDialog緩存

<link rel="stylesheet" href="http://code.jquery.com/mobile/1.1.0/jquery.mobile-1.1.0.min.css" /> 
    <link rel="stylesheet" href="my.css" /> 
     <link rel="stylesheet" type="text/css" href="http://dev.jtsage.com/cdn/simpledialog/latest/jquery.mobile.simpledialog.min.css" /> 

    <style> 
     /* App custom styles */ 
    </style> 
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"> 
    </script> 
    <script src="http://code.jquery.com/mobile/1.1.0/jquery.mobile-1.1.0.min.js"> 
    </script> 
     <script type="text/javascript" src="http://dev.jtsage.com/cdn/simpledialog/latest/jquery.mobile.simpledialog.min.js"></script><script>$.mobile.page.prototype.options.domCache = false; 
$('.ui-page').live('pagehide',function(){ $(this).remove(); });</script> 

當我使用:

  $(document).delegate('#btnComment', 'click', function() { 
       $(this).simpledialog({ 
        'mode':'blank', 
        'prompt':false, 
        'forceInput':true, 
        'cleanOnClose' : true, //!important..doesnt work 
        'useModal':true, 
        'fullHTML': ''     }) 
      }); 

曾經我把什麼fullHTML,被緩存。

磨片n個用戶修改頁面,我重新打開對話框,內容沒有更新,它仍然總是顯示從以前的頁面舊的內容。

我已經試過無數的建議,已經在互聯網上公佈。沒有選擇,或者我做錯了什麼。我真的appreachiate如何正確要麼禁用緩存一些建議(我也使用PHP的頭說沒有緩存),或如何正確處置該對話框的!!!!!!!!!!!!重新初始化它肯定會渲染一個新的沒有? cleanOnClose ..甚至取消點擊不能解決問題,多數民衆贊成使用接近相對

     +'<table style="width:100%"><tr><td style="width:50%"><a id="btnSubmitComment" rel="save" data-role="button" href="javascript:submitCommentForm();" id="simpleclose">Save</a></td><td style="width:50%">' 
         +'<a rel="close" data-role="button" href="#" id="simpleclose">Cancel</a></td></tr></table>' 

也這並不幫助

;$(this).simpledialog('refresh'); 
+0

克里斯 - 這大概是一個月左右爲時已晚,但我沒有推這個新版本(稱爲,奇怪的是,SimpleDialog2) - 它修復了很多的巨大問題與「fullHTML」 –

回答

0
$.mobile.showPageLoadingMsg(); 
window.location = uri; 

<a data-ajax="false" href="javascript:gotouri('