关闭并重新打开Highslide iframe不会更新内容

时间:2012-06-29 15:06:56

标签: javascript prototypejs

我正在使用Highslide并且它运行良好,除非我尝试使用新内容重新打开高滑块弹出窗口。我实际上不需要它重新打开,但由于它的内容相同,它确实如此。但是内容没有更新。这是代码:

function doSomething() {
  //Changes to fileExistList (removed for simplicity)
  var newHTML = $('fileExistList').clone(true); //Cloning div as Highslide removes it
  $(newHTML).id = 'fileExistList2'; //Change cloned divs id
  $('fileExistList').insert({ //add cloned div to page
    before: newHTML 
  });
  hs.htmlExpand(null, { contentId: 'fileExistList2', align:'center' });
}

第一次调用它时,它会正确显示,但在此之后的所有时间直到刷新显示初始弹出内容而不是更新的内容。我正在为Highslide弹出窗口使用iframe。

任何人都有任何想法如何修改此内容以使用更新的内容打开?

感谢。

2 个答案:

答案 0 :(得分:1)

Highslide有一些配置选项,其中一个是preserveContent,您需要为HTML内容设置为false。这不是我必须做的唯一让它工作的事情。我必须检查hs.clones对象并删除我正在复制的HTML内容的id。这会强制highslide获取更新的id内容。

答案 1 :(得分:0)

也许要迟到才能回答,但最好的方法是在完成工作后重定向您的网页(在iframe中显示的页面)。

这样的事情:

Page1->Enter your data->Redirect to itself->Page1

我总是在我的作品中这样做,而且它始终有效。