• ベストアンサー

呼び出されたページを閉じ、呼び出し元をリロードしたい。

教えて下さい。 asp(htmlを生成)とjavascriptを利用して下記事項の実現は可能でしょうか? 呼び出し元ページからウィンドウをwindow.openで開く window.openで開かれたページに閉じるボタンを設置 そのボタンを押すと、window.openで開かれたページを閉じ、 呼び出し元ページのiframe内のコンテンツをリロードする。 参考になるサイト・ヒントなんでも結構ですので、 どうかご教授お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • bdr
  • ベストアンサー率43% (35/80)
回答No.1

開かれたページの閉じるボタンを押した際に以下のスクリプトが動くようにすればいいのでは? opener.document.iframeの名称.location.reload(true); window.close; 実際に試してないので動くか微妙ですけど…。 opener:呼び出し元ウィンドウ document:コンテンツ全体 iframeの名称:<iframe … name=iframeの名称> location:アドレス reload(true):強制的にリロードする 違うページに遷移させたい場合は、 reload(true)の部分を href='http://…'に書き換えてください

123daa
質問者

お礼

ありがとうございます。 動く画面と動かない画面が出てきました。 ちなみに、呼び出し元の呼び出し元の呼び出し元って 指定できるのでしょうか? 爺←親←子 子から爺をリロードしたいのです。

その他の回答 (1)

  • bdr
  • ベストアンサー率43% (35/80)
回答No.2

動くページ、動かないページがあるとなると、スクリプトとHTMLの不整合がおこっている可能性が高いので、実際の記述全体とシステム要求をみないとわからないですね。技術的には出来ることが確認できているので、頑張ってください また、子から爺を更新するには、opener.opener.…で呼び出し元の呼び出し元という記述に変更します javascriptをwebに実装するのであれば、javascriptで使えるhtml上のオブジェクトとメソッド、イベントの意味・関係を整理・理解することが早道だと思いますよ。様々サイトでTipsが乗っていますが、「こう書けば、こうなる」といった公式的に覚えることも効果的ですが、すぐに壁にぶち当たりますよ。体系的に理解することで、「こうしたいから、こう書けばいいはず」と。 ちなみに私は、以前「とほほ」(参考URL)さんのHPを参考にさせていただきました。

参考URL:
http://www.tohoho-web.com/www.htm

関連するQ&A

  • webページの一部をリロード

    あるhtmlページに、Javascriptを設置しているとして、 そのJavascriptの部分のみ、 一定の秒数がたつと自動でリロードされるようにしたいです。 iframeを使わずにできますか? Ajaxとかいうものでできそうですが、 よく解らないし、ブラウザによって動作したりしなかったりするようなので、 どうかな、と思っています。

    • ベストアンサー
    • HTML
  • リロードさせないワザ

    一度開いたページを、それ以後リロードできないようにするワザはありますか。 もしくは、下記のページを2度目にリロードしたらwindow.openをさせない方法でもけっこうです。 (例) ----ここから---- <SCRIPT language=JavaScript> window.open("next.htm") </SCRIPT> 本文ほげほげ・・・ ----ここまで----

  • ブラウザの「戻る」ページ遷移でリロード

    既に同種の質問がありましたが、解決されなかったようなので質問させて下さい http://okwave.jp/qa/q6381146.html ページ内に埋め込んだURL(iframeで埋め込み)の参照先が時系列で変化する為、ページ遷移等をして戻った場合にはリロードさせたいのですが、過去の質問のようにIEであれば <script type="text/javascript"> <!-- window.onunload = function(){location.reload();} --> </script> で難なくクリア出来たのですが、他ブラウザ(Firefox・Safai・Google Chrome)ではリロードされません。 公に公表されるページなので、せめて上記の3ブラウザではブラウザの「戻る」「進む」でのページ遷移時にリロードさせたいと考えています。 ちなみに、iframeに特別拘りは無いので「他の方法で埋め込めば・・・」等ありましたらお教え頂けたら幸いです。 宜しくお願い致します。

  • AJAXでのリロードに関して

    AJAXでのリロードに関して 教えて下さい。 あるページを一定の時間でリロードしたいと考えています。 その際に、javascript を使用すれば、以下のような記述で何分か単位で 自動リロードが可能ですが、それをAJAXにて実現するにはどのように記述 すれば良いでしょうか??? ***** javascript の場合 <TITLE>ページをリロードする方法</TITLE> <SCRIPT TYPE="text/javascript"> <!-- var timer = "300000"; //指定ミリ秒単位 function ReloadAddr(){ window.location.reload(); //ページをリロード } setTimeout(ReloadAddr, timer); //--> </SCRIPT> よろしくお願いします。

    • ベストアンサー
    • AJAX
  • 「リロード」ボタンをページ内に作りたい

    つまりは、「ブラウザのリロードボタンをクリック」を ページ内で実現させたいのです。 ex.あるページのある部分をクリックするとそのページが   リロードされる。 こんなことってHTML文で可能なのでしょうか?

    • ベストアンサー
    • HTML
  • JavaScriptでページを一度だけリロード

    とあるページにアクセスした際、JavaScript(jQuery)を使って一度だけページをリロードしたいと思っております。 <script language="JavaScript"><!-- function reload() { if (window.name != "test") { location.reload(); window.name = "test"; } } // --></script> 上記のような記述で試みたのですが、リロードしてくれません。 他に対応できる方法がございましたら、ご教授いただけますと幸いです。 以上、よろしくお願い致します。

  • Firefox にて appendChild での iframe のリロードを止めたい

    JavaScript で、自身の HTML コンテンツをいじっています。 HTML コンテンツの中に iframe 要素を子孫に持つノードが有り (iframe 要素そのものでも可)、これを HTML オブジェクトツリーの別位置に移そうと removeChild, appendChild をすると、Firefox の場合、その iframe 要素の src 属性をリロードしてしまいます。 これを、リロードせずに移す方法はないでしょうか? Firefox 特有の操作でもかまいません。お願いいたします。

  • JavaScriptでのリロードについて

    ネットで調べていましたが解決する事ができませんでしたので投稿しました。 宜しくお願いします。 ページ間の制御について質問します。 Aページから別ウィンドウを開いてBページを表示しています。 Bページではデータの入力画面→確認画面→完了画面の流れで処理をしています。 Bページの完了画面には別ウィンドウでCページを表示するボタンがあります。 ※Cページを表示する際にBページを閉じています。 Cページではファイルのアップロード画面→確認画面→完了画面の流れで処理をしています。 Cページの完了画面にはCページを閉じてAページをリロードしていますがうまく更新できません。 JavaScriptのソースは下記の通りです。 if(!window.opener || window.opener.closed){ } else{  window.opener.location.reload(); } window.close(); ※このJavaScriptはCページのボタンのonClickに指定しています。 試しに単体で下記のJavaScriptのソースを指定してみましたが駄目でした。 window.opener.opener.location.reload(); どのようにすればCページを閉じてAページをリロードする事ができますか。 似たような内容で申し訳ありませんがご教授、宜しくお願いします。 では、失礼します。

  • クイズの答えを、ページに「後追い」「ノン・リロード」で表示することはできますか?

    こんにちは。次のことをやりたいと思っています。 「 」内が重要な条件です。 ---------------------------------------- Webページに、問題文と5択の解答例がある。 いずれかを選択し、OKボタンなりを押すと 「同じページ内に」解答・解説が「追加される」。 その際「ページ全体のリロードは行われない」。 ---------------------------------------- JavaScriptは使いません。 CGIは設置可能のサーバですがSSIは使えません。 ◆質問◆ Perlは、ぼちぼち参考書を読み始めているレベルですが、 Perlでもリロードが必要になってくるような気がします。 Perlで上記のことは実現可能でしょうか? 可能な場合は、どんな仕組みを考え、どのあたりを 集中的に勉強すればいいかご助言お願いいたします。 擬似的な方法でもかまいません。 なお、絶対にリロードが必要な場合、 その旨のご指摘でもありがたいです。 その際は方針を再検討します。

    • ベストアンサー
    • CGI
  • ブラウザの「戻る」ボタンを押した時にリロードさせる

    ブラウザの「戻る」ボタンを押して前のページに戻った時に1回だけページを リロードさせたいのですが、IEでは下記のようにすれば上手く出来ました。 <script type="text/javascript"> <!-- window.onunload = function(){location.reload();} --> </script> しかしながら、上記では他のブラウザ(Firefox・Opera・Safai・Google Chrome等)では リロードされません。 全てのブラウザで上手くリロードさせる方法はないでしょうか。 宜しくお願い致します。

専門家に質問してみよう