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 にはいくつかの構成オプションがあり、その 1 つは preserveContent で、HTML コンテンツに対して false に設定する必要があります。それを機能させるために私がしなければならなかったことはこれだけではありませんでした。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 に答える