2012-05-29 41 views
2

以下是我用於jQuery BBQ的代碼。 時間戳AJAX URL

$(function(){ 

var cache = { 
    '': $('.content') 
}; 

$(window).bind('hashchange', function(e) { 
    var url = $.param.fragment(); 

    $('.contentarea').children(':visible').hide(); 
    if (cache[ url ]) { 
     cache[ url ].show(); 
    } else { 
     $('.content-loading').show(); 
     cache[ url ] = $('<div class="pageURL"/>') 
     .appendTo('.contentarea') 
     .load(url, function(){ 
      $('.content-loading').hide(); 
     }); 
    } 
    $('#wrapper').scrollTop(0); 
}) 

$(window).trigger('hashchange'); 

}); 

</script> 

我需要修改代碼,使URL是時間戳。我試着用下面的代碼,但是當我做了整個頁面停止工作:

var url = $.param.fragment()+str; 
var date = new Date(); 
var timestamp = date.getTime(); 
url=url+'&time='+timestamp; 

任何幫助,將不勝感激。

+2

沒有制止與工作有什麼錯誤訊息? –

+0

沒有出現錯誤消息,但我的其他jquery函數不起作用。這與這行'+ str'有關 var url = $ .param.fragment()+ str; 當再次取出頁面。不知道它是否真的需要。 – CoreyRS

+0

如果你在控制檯輸出你的url變量,它打印什麼? –

回答

0

字符&用於第二值對。對於第一個實例,使用?這樣:

url=url+'?time='+timestamp; 

而且,如果URL中使用過您&可能需要使用轉義版本&amp;

+0

啊,歡呼聲。我通常使用?當寫PHP時間戳,但我得到的代碼我說從使用&所以我試過。將測試它?並看看它是否有效。 – CoreyRS

+0

不好運氣? – CoreyRS

+0

我不確定其他標記,只是** url變量**。希望有人會出面提供更多解決方案。您應該編輯標記以包含此更改。參考SO接受將時間戳添加到URL的答案[這裏](http://stackoverflow.com/a/5945116/1195891)。 – arttronics