
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ランキング
-
HTMLでサブフレームから親のス...
-
ブラウザのURLアドレス文字表記...
-
HTMLフォームボタンによるター...
-
スマホ上で、左右スワイプで次...
-
インラインフレームで表示され...
-
親フレームからkeydownイベント...
-
フレームでの右クリック禁止
-
別フレームの中にあるインライ...
-
フレーム内のiframeのデータの...
-
URLを引数とし、フレーム間で渡...
-
フレームページをHTMLで1枚に
-
JavaScript フレーム内のイン...
-
<a href="#" …>の意味を教えて...
-
javascriptとApacheの設定
-
HTMLソースからURLだけを抜き出...
-
同意を求めて、次のページに進...
-
function の return 値を表示し...
-
WebBrowserコントロール(続き)
-
クリックすると別の文章を表示する
-
プルダウンと入力を両方行う検...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
スマホ上で、左右スワイプで次...
-
openerは使えないのでしょうか?
-
フレームでの右クリック禁止
-
親ウィンドウの別フレームを子...
-
ブラウザのURLアドレス文字表記...
-
フレームのことで
-
submitボタンで他のフレームを...
-
フレームを跨ぐドロップダウン...
-
別ページのインラインフレーム...
-
Safariで<iframe>のinnerHTMLを...
-
インラインフレームで表示され...
-
textarea入力された文字をjump...
-
子フレームの自動リロードは可...
-
右フレームのテキストに、値を...
-
フレーム分割領域のサイズを変...
-
ブラウザごとに違うとは思いま...
-
2つ親のフレームにアクセスしたい
-
showModalDialog()による新規ウ...
-
フレームを分けたときに共通で...
-
名前が定義されていないiFrame...
おすすめ情報