![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.2ベストアンサー
- 回答日時:
既にある画面に名前を付け、それをターゲット指定すればshowModalDialogでも新規ウィンドウが開かれない事を確認しました。
しかしself.window.close();で子画面を閉じないといけないのでリクエストが完全に送られる前に画面が閉じてサーバー側に行かない可能性も出てきます。
先程に続きまして返答ありがとうございます。
BigBoinさんの回答通り変更を実施した所、新規ウィンドウが開かれる事なくsubmitする事が出来ました。ありがとうございます(^^)
たびかさなる質問で申し訳ございませんが、回答にある問題点の他に、予測される問題等ございますでしょうか?
No.4
- 回答日時:
サーバに何らかのデータ通信を行う必要があるんですね。
そうでしたら、XmlHttpRequestを使ってバックグラウンドで通信させてあげるといいかと思います(いわゆるAjaxです)
これならNo.2の『リクエストが完全に送られる前に画面が閉じてサーバー側に行かない』という
現象も回避できますし、サーバから取得したデータを使ってダイアログの表示を書き換えることもできます。
少々敷居が高いですが、経験しておいて損はないと思います。
詳しいサンプルコードなどは"ajax"か"XmlHttpRequest"で検索するとたくさん出てきます。そちらを参考にしてください。
No.3
- 回答日時:
kumonさん、こんにちは。
私はフレームを使って画面遷移できるようにしています。
私も画面遷移(サブミット)したら新しいウィンドウが開いたり、リンクをクリックしたら新しいウィンドウが開いたり・・・
といったことで困っていました。
参考サイトを忘れてしまいましたが、
フレームを用いるとページ遷移も行えます。
・親.html
・子.html
・フレーム.html
の三つを用意します。
親から子を開くときには子をURLに指定するのではなく、
フレーム.htmlを指定します。
そしてフレーム.htmlの中でフレームを使って
子.htmlを呼び出してあげます。
(フレームのwidthとheightを100%にすることでパッと見ではフレームを使っていることに気づきません)
titleが必要なときはフレーム側でtitleを設定してあげないと表示されません。
あとは、子ウィンドウでリクエストを飛ばし、データの登録を行い、
親ウィンドウをリロードしてあげれば
登録したデータが反映されると思います。
その後で子ウィンドウを閉じます。
具体的なソースではなく、流れだけですがいかがでしょうか。
papillon68さんこんばんは!
返答ありがとうございます。
フレームを使用する場合は回答の通り実施するんですね!勉強になります。BigBoinさんの回答で変更してしまいましたので、今度papillon68さんの回答でやってみようと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- その他(プログラミング・Web制作) pythonで、tkinterとpillowの組み合わせ 2 2022/08/16 17:42
- 就職 企業に質問した方がよろしいでしょうか? 2 2023/03/01 10:20
- 電子マネー・電子決済 QUICPayの登録ができない。 4 2023/06/10 10:57
- iPhone(アイフォーン) iPhone6最新os12.5で使ってますか、画面の反応がすごく悪くなりましたよく画面開いたままじゃ 1 2023/04/04 08:07
- iPhone(アイフォーン) iphone7の起動方法について質問します。 3 2022/09/29 22:22
- iPad iPadについて質問です。 ipadAir4を使用していたのですが、今朝からタッチパネルが反応しなく 1 2022/06/08 13:27
- Windows 10 ノートPCの「アップデートナビ」画面について 1 2023/07/04 21:27
- Android(アンドロイド) スマホの広告に困っています 5 2023/06/19 09:02
- クレジットカード 楽天カード新規申込について 4 2022/06/05 14:59
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
親フレームのURLによって、...
-
子フレームの自動リロードは可...
-
スマホ上で、左右スワイプで次...
-
インラインフレーム内のページ...
-
インラインフレームをドラッグ...
-
<a href="#" …>の意味を教えて...
-
<div>のタッチ状態を維持したま...
-
bodyにidをつける理由は何ですか?
-
function の return 値を表示し...
-
ウインドウの後ろに隠れている...
-
Dreamweaver で 外部JSを読み込...
-
ホームディレクトリを示すチル...
-
location.reload() について
-
ハイパーリンクに下線を表示す...
-
ひとつのHTMLファイル内にcanva...
-
フォーカス移動抑止について
-
【jquery】EasyUIのSubGridにMy...
-
日数カウントダウンをホームペ...
-
window.openで404エラーがでます
-
window.openで同画面遷移しない
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
スマホ上で、左右スワイプで次...
-
インラインフレームで表示され...
-
インラインフレームをドラッグ...
-
HTMLでサブフレームから親のス...
-
フレームを跨ぐドロップダウン...
-
jqueryを利用してインラインフ...
-
別ページのインラインフレーム...
-
親ウィンドウの別フレームを子...
-
openerは使えないのでしょうか?
-
フレーム内のiframeのデータの...
-
フレームで隠れるポップ
-
ブラウザのURLアドレス文字表記...
-
フレーム分割領域のサイズを変...
-
エラー:書き込みができません ...
-
フレームのあるHPでプルダウン...
-
HTMLフォームボタンによるター...
-
別フレームのページが読み込み...
-
Javaでテトリスを作っています。
-
複数のページ(html)のvalueを...
-
URLを引数とし、フレーム間で渡...
おすすめ情報