2012-06-29 78 views
0

我正在使用Highslide,它运行良好,除非我尝试重新打开带有新内容的高滑块弹出窗口。我其实不需要重新打开它,但是因为它的内容ID相同,所以它确实如此。内容虽然没有被更新。下面是代码:Highslide iframe关闭并重新打开不会更新内容

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。

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

谢谢。

回答

1

Highslide有几个配置选项,其中一个是preserveContent,您需要将HTML内容设置为false。这不是我必须做的唯一工作。我必须检查hs.clones对象并删除我正在复制的HTML内容的ID。这会强制高速滑动以获取更新后的ID内容。

0

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

事情是这样的:

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

我总是这样做在我的作品,它总是工作。

相关问题