はじめまして。
標記の件についてですが、画面を閉じる方法が分かりませんのでどなたか教えていただければと思います。過去ログも検索しましたが、うまく見つけられませんでした。
【1】 希望の動作
親画面を閉じるとき(onunloadで)、PDFファイルを表示している子画面も閉じます。
【2】 現状
子画面がPDFファイルでない場合(例えば、YahooなどのWebページ等)は希望通りの動作ができますが、子画面の遷移先がPDFファイルになると制御ができていません。また、Excel等の他のアプリケーションソフトのファイルを指定するとこれとは異なるエラーが表示されるので、今回はそれらは対象外としていただいて結構です。
【3】実装方法
オープンした子画面を変数で受けて、そのオブジェクトに対してクローズ処理を行っています。
JavaScriptのclose()関数は、ブラウザのなかでアプリケーションソフトが起動している場合はうまくいかないのでしょうか。それとも、たまたまPDFファイルの特性がこうさせているのでしょうか。
以上につきまして、よろしくお願い致します。ソースが必要であれば掲載します(今回は字数オーバーでした)。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
こんにちわ。
ざっと調べてみたところ、PDFを開いた子ウィンドウの.closedプロパティの値がtrueになってしまうようです。
(内部的に「既に閉じられた状態になっている」)
若干面倒かもしれませんが、子ウィンドウをフレーム分割してそのフレーム内にPDFを表示させるような形をとってはいかがでしょうか?
例)(かなり極端な例ですので・・・)
<!-- test.html --->
<html>
<body onunload="if(win){win.close();}">
<script>
var win;
win = window.open("./view.html","win_c");
</script>
</body>
</html>
<!-- view.html --->
<html>
<frameset cols="0,*">
<frame name="f1">
<frame name="f2" src="kotaeru.pdf">
</frameset>
</html>
※Acrobatの表示設定を「ブラウザ内に表示」にしている前提です。
逆にAcrobatの表示設定で「ブラウザ内に表示」を外した場合に、真っ白なウィンドウが残ってしまいますけど。
Math Mathさん
とても丁寧な回答をいただきましたのに、この1ヶ月出張でチェックできない環境にあり、お礼が大変遅くなりまして失礼致しました。
教えていただいた方法で見た目には全然分からないようにバッチリできました!
いくら調べても全然理由すら分かりませんでしたので、本当に感謝しています。
これからもまた何かありましたらよろしくお願い致します!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PDF Just PDF 5 proでポップアップしたファイル名がつきまとう 2 2022/12/18 09:56
- Dropbox スマホのドロップボックスにあるpdfファイルの起動 2 2022/06/18 09:09
- アプリ Edgeを操作するアプリについて 4 2023/05/11 22:48
- Visual Basic(VBA) エクセルのマクロについて教えてください。 7 2023/07/04 09:18
- PDF AutoCAD図面をPDF fileに変換した際、画像情報やブロック名はわかるのでしょうか。 1 2022/06/03 09:42
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/05/26 17:13
- Excel(エクセル) フォルダ内のワードファイルをPDFに一括変換するVBA 3 2023/06/09 16:51
- Excel(エクセル) ファイル一覧表を使ったファイルの移動 5 2022/08/10 15:37
- WordPress(ワードプレス) WordPressのサイトにPDFをアップロードした際にGoogleなどの検索結果に出ないでほしい 1 2022/08/03 10:44
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/07/03 09:11
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
三菱GOTの画面切り替えについて
-
遷移元を判定したい!
-
Java-jspの画面入力値保持について
-
ServletからServletへの値渡し
-
Javascriptのhistory.back()が...
-
ASP.NET 画面遷移前の状態を保...
-
プログラミングで例えばゲーム...
-
JAVAのセッション変数の上書き...
-
戻るボタン
-
Struts1.3.10でAjax連携
-
C# ログイン画面からメイン画面...
-
【swing】ボタンクリックにより...
-
FormのsubmitでFormの内容がnull
-
Strutsの情報保持の仕方について
-
PDFファイルを表示するサブ...
-
登録後、呼び出し元ページに戻...
-
location.hrefでページ切替時の...
-
ポップアップでウィンドウを表...
-
java初心者です。 画面Aで情報...
-
system("cls")について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
三菱GOTの画面切り替えについて
-
C# ログイン画面からメイン画面...
-
C言語で今まで表示していた画面...
-
画面遷移を行わずに同一ページ...
-
Java-jspの画面入力値保持について
-
プログラミングで例えばゲーム...
-
フロントエンドフレームワーク...
-
ASP.NET 画面遷移前の状態を保...
-
遷移元を判定したい!
-
画像の縦横比固定の計算方法。
-
FormのsubmitでFormの内容がnull
-
画面を隠す・消す方法を教えて...
-
HTMLのINPUTから画面表示
-
登録後、呼び出し元ページに戻...
-
ボタンを押したあとに画像を表...
-
Javascriptのhistory.back()が...
-
ServletからServletへの値渡し
-
セッション切れでのリクエスト...
-
アドレスバーに引数を表示させ...
-
system("cls")について
おすすめ情報