0

4つのビューでデータを表示するテーブルのあるページがあります。ユーザーはポップアップを開くことでレコードを編集できます。ポップアップを閉じるときに、更新されたレコードを反映するようにページをリロードしたいと思います。

だから私はこれをやっています:

<script type="text/javascript">
    window.onload = function(){
        alert("#blabla#");
        window.opener.location.reload(true);
        self.close();
    }
</script>

これは必要なことを実行しますが、親ページが再ロードされるとprompt、フォームを再送信するかどうかを尋ねられます(YES)。

質問
このプロンプトをオーバーライドする方法はありますか?私はページのデザインにかなりこだわっているので、テーブルの更新をトリガーするためにAJAX/イベントの動作などを行うことはできません。

4

1 に答える 1

2

メイン ページ (リロードしているページ) 自体が、フォームの送信に対する応答であると考えています (それがメッセージを受け取っている理由です)。

ほとんどの検索結果ページと同様に、(結果ページでフォームを送信することによって) 検索を繰り返すことができる場合は、リロードするのではなく、そのフォームを送信できます。そうでない場合は、明示的にその目的のために、(関連する検索基準を使用して) ページに非表示のフォームを含めることができます。

次に、JavaScript を次のように変更します。

window.onload = function(){
    alert("#blabla#");
    window.opener.reloadForm.submit();
    self.close();
}

...検索を繰り返す要素の はreloadFormどこですか。idform

ただし、ページをリロードせずに検索結果に行を動的に挿入する方が良いかもしれません...

于 2013-03-09T16:35:47.797 に答える