ShowModalDialogのExcelエクスポートウィンドウが自動的にポップアップできない問題について
1290 ワード
ShowModalDialogにエクスポート機能を追加します.テストの时、エクスポートボタンはN回以上点いて、まだ少しも反応していません.デバッグはバックグラウンドコードが実行されていることを発見して、何の問題も発生していません.ページのどこの設定が原因かを説明します.ふと思い出すと、リストヘッダ部分をクリックしたときに自動的に更新して新しいページをポップアップしない機能があるため、わざわざページヘッダ部分に というコードを追加しました.
まず、この行のコードを削除して、リフレッシュとエクスポートが可能であることを発見しました.しかし、ページがポップアップされます.それはここの問題に違いない.この行のコードを追加すると、エクスポートに影響します.
これまでの経験から,ShowModalDialogにiframeを追加することでこの問題を解決できる.やってみました.
1、次のコードを先頭に置きます.
2、bodyの末尾に次のコードを追加します.
3、エクスポートボタンで次の処理を行います.
まず、この行のコードを削除して、リフレッシュとエクスポートが可能であることを発見しました.しかし、ページがポップアップされます.それはここの問題に違いない.この行のコードを追加すると、エクスポートに影響します.
これまでの経験から,ShowModalDialogにiframeを追加することでこの問題を解決できる.やってみました.
1、次のコードを先頭に置きます.
<base id="base_tag" target="_self" />
2、bodyの末尾に次のコードを追加します.
<iframe id="baseExportThis" name="baseExportThis" height="0px" width="0px"></iframe>
3、エクスポートボタンで次の処理を行います.
$('#base_tag').attr('target','baseExportThis');
var temp = document.getElementById("form").action;
document.getElementById("form").action = "${root}/sci/exportMidscip.action";
document.getElementById("form").submit();
document.getElementById("form").action = temp;
$('#base_tag').attr('target','_self');