モーダルディスプレイにカラーボックスを使用しています。モーダルディスプレイは、画像をクリックして更新するとユーザーに表示されます。ユーザーが新しい画像をアップロードし、カラーボックスモーダルで送信を押すと、モーダルは親ページの画像を閉じて更新する必要があります。
送信ボタン内で次のonClickイベントを使用しています。
<input onClick='window.parent.location.reload(true);' type='submit' value='Submit' name='save_button' id='save_button'>
これにより、モーダルが閉じられ、親のpage.phpが更新されます。ただし、何らかの理由で、ユーザーがアップロードしたばかりの新しい画像を表示するために古い画像を更新することはありません。
編集:カラーボックスコードを追加
カラーボックスを呼び出すスクリプトが他のJavaScriptコードと競合していたため、カラーボックスコードの上に次のスクリプトを追加し、コード内のをに変更し$
ましjQuery
た。
<script>jQuery.noConflict();
jQuery(document).ready(function(){
jQuery("iframe").hide();
});
$('input').hide();
</script>
<script>
jQuery(document).ready(function(){
jQuery(".iframe").colorbox({iframe:true, width:"748px", height:"92%"});
});
</script>
何か案は?