
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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
スマホ上で、左右スワイプで次...
-
<a href="#" …>の意味を教えて...
-
ウインドウの後ろに隠れている...
-
bodyにidをつける理由は何ですか?
-
JavaScriptでiframeの内容を「...
-
selectタグで日付を生成
-
html メールリンクにて自動ファ...
-
テキストボックス内にハイパー...
-
innerHTMLが動作しない。
-
別ファイルのfunctionの読み込み方
-
¥マークの検索について
-
javascriptでalertの文字列をコ...
-
マウスクリックした地点のテキ...
-
window.openでフルスクリーン表...
-
JavaScript 配列とiframe
-
ボタンのID名を取得するには?
-
window.open でExcelファイルを...
-
不思議な小窓を出現させるスプ...
-
ひとつの外部ファイルに複数の...
-
キーを押している間の時間を計...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
スマホ上で、左右スワイプで次...
-
HTMLでサブフレームから親のス...
-
ブラウザのURLアドレス文字表記...
-
フレームが入れ子状態です。フ...
-
submitボタンで他のフレームを...
-
インラインフレームで表示され...
-
チェックボックスのチェックを...
-
フレームで隠れるポップ
-
トップページを昼用と夜用を作...
-
openerは使えないのでしょうか?
-
showModalDialog()による新規ウ...
-
子ウィンドウ内にあるフレーム...
-
別ページのインラインフレーム...
-
子フレームの自動リロードは可...
-
ワンクリック、ダブルウインド...
-
フレームでの右クリック禁止
-
別フレームの中にあるインライ...
-
フレームを跨ぐドロップダウン...
-
<iframe>~</iframe>内のwindow...
-
Safariで<iframe>のinnerHTMLを...
おすすめ情報