0

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

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。

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

谢谢。

4

2 回答 2

1

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

于 2012-08-24T17:56:23.387 回答
0

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

像这样的东西:

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

我总是在我的作品中这样做并且它总是有效的。

于 2012-08-15T13:03:33.003 回答