2014年6月18日水曜日

親ウィンドウを再読み込みするには

子ウィンドウから親ウィンドウを再読み込みする方法。


●動作
----------------------------------

子ウィンドウ
1.親ウィンドウを再読み込み
2.閉じる



●設定
----------------------------------

▼子ウィンドウ

<script type="text/javascript">
<!--
function w_close(){
window.opener.document.dammy.submit();
window.close();
}
//-->
</script>


※リロード、で行うと『このページを再表示するには・・・』で警告が出る。
window.opener.location.reload();

それを回避するため、submitを使う。
window.opener.document.dammy.submit();

<button type="button" onclick="w_close()">×閉じる</button>


▼親ウィンドウ

<!-- ▼子ウィンドウからのReload用 -->
<form name="dammy"></form>




ポイント!

ダミーのFormを用意してそれをsubmitする。