0

ユーザーが POST 経由でフィルターを使用してリストから写真を編集できるページがあります。ユーザーが何かを編集すると、シャドーボックス ウィンドウで開きます。次に、送信時に親ページを次のコードでリロードします。

<script type="text/javascript">
noty({"text":"<?php if (isset($_GET["id"])){ echo "Foto modificada con éxito!"; }else{ echo "Foto creada con éxito!"; } ?>","layout":"center","type":"success","animateOpen":{"height":"toggle"},"animateClose":{"height":"toggle"},"speed":500,"timeout":5000,"closeButton":false,"closeOnSelfClick":true,"closeOnSelfOver":false, onClose:cerrar});
function cerrar(){
    window.parent.open('index.php?sec=galerias_de_fotos', '_self');
}
</script>

問題は、親ページをリロードすると POST 値が失われたため、フィルターが失われることです。フィルターを失うことなく、シャドーボックスを閉じた後、親ページを更新する必要があります。

私も試しました:

function cerrar(){
  parent.location.reload();
  parent.Shadowbox.close();
}

リロードでは機能しますが、POST 値の維持では機能しません。まれに、F5 でリロードすると、POST 値は維持されますが、このようには維持されません。

4

1 に答える 1

1

解決策は、セッションで投稿値を保存することです。

于 2012-05-15T15:01:00.657 に答える