我正在使用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' });
}第一次调用它时,它会正确显示,但在那之后的所有时间,直到刷新之前,它都会显示初始弹出内容,而不是更新的内容。我正在使用iframes的Highslide弹出窗口。
任何人有任何想法如何修改这与更新的内容打开?
谢谢。
发布于 2012-08-25 01:56:23
Highslide有几个配置选项,其中一个是preserveContent,您需要将其设置为false。这并不是我要做的唯一一件事。我必须检查hs.clones对象并删除我正在复制的HTML内容的id。这会强制highslide获取更新后的id内容。
发布于 2012-08-15 21:03:33
回答可能为时已晚,但最好的方法是在完成工作后重定向您的页面(在iframe中显示的页面)。
如下所示:
Page1->Enter your data->Redirect to itself->Page1我总是在我的作品中这样做,而且它总是有效的。
https://stackoverflow.com/questions/11264247
复制相似问题