2011-09-23 141 views

回答

2

你絕對可以在colorbox中使用頁面中的元素。但是,您不能像問題標題中所述那樣「刷新父窗口」,因爲那樣您也將失去colorbox(這是該頁面的一部分)。

但從您的其餘問題來看,您只是想在頁面中進行更改。如果您的colorbox不在iframe中(例如,您沒有明確設置選項iframe:true),那麼它非常簡單。只需創建通過在colorbox中執行的操作調用的事件處理程序。

如果要設置的顏色框打開一個iframe中,有幾件事情需要注意的:

  • iframe的頁面(您的顏色框的內容)必須是同一個域
  • 使用內在iframe的JS的parent.引用父頁面

這裏的顏色框代碼的例子,你將不得不在iframe頁面:

$(document).ready(function() { 
    $("a.internalColorboxLink").click(function() { 
     parent.$("body").append(
      parent.$("<div/>").text("MY NEW TEXT") 
     ); 
    }); 
}); 

實際上,這與內聯colorbox(即父頁面中的js)的代碼幾乎相同。只需刪除parent參考。

我可以發佈更具體的例子,如果你更新你的問題與你想要做什麼。