2011-11-29 85 views
1

我執行中的iFrame以下代碼:IFRAME重裝緩存問題

window.frames[0].location.reload(); 

它重新加載頁面,但是,它看起來像SOMETIMES數據緩存。我找到了它正在重新加載的URL的來源。我想要做的是在URL中附加一個隨機數字,以便在重新加載時它是唯一的,並且會阻止緩存。

我會如何處理上述代碼?

UPDATE:

我修改,我正在試圖將HREF給我建立了一個新的URL字符串的代碼。然而,它看起來像當我設置它(上面的行)後打印出location.href,我仍然得到舊的location.href。

  window.frames[0].location.href = newIfURL; 
      console.log(window.frames[0].location.href); 
      window.frames[0].location.href(); 

我是對的嗎?

+0

您應該設置iframe'src'屬性,而不是它的位置。 –

+0

@ShadowWizard - 它應該是window.frames [0] .src = newIfURL – webdad3

+0

是的嘗試像這樣。 –

回答

1

喜歡的東西:

var fl = window.frames[0].location; 
var href = fl.protocol + '//' + fl.host + fl.pathname + '?random=' + Math.random() + fl.hash; 
window.frames[0].location.href = href; 

當然,如果您需要保留「搜索」參數,那麼你將需要添加一些邏輯來確定如何添加random參數。

+0

請參閱最新的問題。我使用了上面顯示的一些內容,但仍然存在一些問題。有任何想法嗎? – webdad3