- ベストアンサー
window.closedについて
ウィンドウが開いているかどうかを確認するため、window.closedを使用しております。(ソースは下記参照) しかし、w1=window.open("","Page2");が一度も実行されていない場合は、w1オブジェクトが存在しないためエラーになってしまいます。 対応方法として、 1、HTML、またはcookieに、Page2を開いたことがあるかどうかフラグを持たせる。 ことを考えていますが、どうもスマートではなく納得がいきません。 その他、対応方法がございましたらご教授ください。 宜しくお願い致します。 ---------------ソース--------------------------- ○Javascript funciton test(){ if(w1.closed){ w1=window.open("","Page2"); } document.frm1.submit(); } ○HTML <a herf="javascript:void(0)" onclick="test();">実行</a> <form method="post" name="frm1" action="#" target="Page2"> <input type="hidden" name="id" value="1115" /> </form>
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (4)
- yyr446
- ベストアンサー率65% (870/1330)
回答No.4
- 神崎 渉瑠(@taloo)
- ベストアンサー率44% (1016/2280)
回答No.3
- babu_baboo
- ベストアンサー率51% (268/525)
回答No.2
- yyr446
- ベストアンサー率65% (870/1330)
回答No.1
補足
いろいろありがとうございます。 typeof w1 != 'undefined' でうまく働きました。 もう一つご教授ください。 w1はページがreloadされると消えてしまいますが、これを生かしておく方法はあるのでしょうか?サーバーサイドに逃がしたりする方法とかあるのでしょうか?