• 締切済み

window.open()使用サブウィンドウをモーダルにする方法

struts + jspで開発を行っています。 window.open()を使用してサブウィンドウを表示する際にサブウィンドウをモーダル化したいと思っていますがうまくいきません。どうすればモーダル化出来るでしょうか?以下のパターンはなしとさせてください。 1.showModalDialogの使用  理由)submitを行った際に新規にウィンドウが開くため 2.onblurの使用

  • kumon
  • お礼率90% (20/22)
  • Java
  • 回答数2
  • ありがとう数3

みんなの回答

  • bgbg
  • ベストアンサー率53% (94/175)
回答No.2

ここはJavaのカテゴリーです。 JavaScriptのカテゴリーに質問しなおしてください。 ブラウザのウィンドウ制御はJavaの領分ではありません。

kumon
質問者

お礼

そうですね!ありがとうございます

  • BigBoin
  • ベストアンサー率36% (4/11)
回答No.1

showModalDialogが使用できない・・・ 仕様的にはユーザーが子画面を開いて操作している場合親画面の操作を理論的に無効化するという方法でしょう。 でしたら親画面を閉じた場合、又は親画面のボタン等から別の画面に遷移してしまう場合は子画面を消すという処理を入れるというのはどうでしょう? これならばonUnload,かonSubmit等になるので条件は満たすかと思います。

kumon
質問者

お礼

返事ありがとうございます。 出来れば子画面は消さない方向でやりたいんです・・・すみません。 他のページもみたのですが、window.open()でモーダル化するのには無理があるというコメントが多々あります。やはり無理なのでしょうか?showModalDialogで開いた子画面でsubmitした場合、新規ウィンドウが開かなれないよう出来ればshowModalDialogを使用したいのですが・・・

関連するQ&A

  • サブウィンドウを複数表示できないようにしたいのですが

    現在、親ウィンドウでボタンが押されたらwindow.openで サブウィンドウを表示していますが、サブウィンドウを最小化したり 親ウィンドウにフォーカスが移ったときに親ウィンドウのボタンが 押されたら再びサブウィンドウが開いてしまいます。 再び開かないようにするにはどうしたらいいのでしょうか 常にサブウィンドウを前画面にする(<body onBlur="focus()">)方法は わかったのですがこれではフォーカスが移れません。 フォーカスは移れるようにしたいのですが よろしくお願いします。

  • showModalDialog()による新規ウィンドウ回避方法

    struts + jspで開発を行っています。 showModalDialog()を使用し、子画面で行った事を親画面に反映させるといった開発を行っています。ですが、子画面でsubmit処理を行うと新規ウィンドウとして開かれてしまいます。何か回避方法をご存知の方いらっしゃいませんでしょうか?よろしくお願い致します。

  • window.openの件について

    いつもお世話になります。 開発で困っているわけでもないのですが、1つ質問をさせてください。 OS:WinXP、IE:6.0、javascriptの環境でwindow.openを使用した時、window.showModalDialogみたいに子画面を閉じない限り、親画面の制御を不可にすることはできるのでしょうか?

  • window.openしたウィンドウのwindow.onblurについて

    window.openしたウィンドウのonloadに  window.onblur = function() { window.close(); } を設定しているのですがFirefox3.6、Opera10.51ではウィンドウからフォーカスが外れたらウィンドウが閉じるのですが(期待している動き通り)、 IE6のみwindow.openしたウィンドウをクリックしたと同時にウィンドウが閉じてしまいます。 どうすればIEでもFirefox,Operaと同じ動きをさせることが出来ますでしょうか・・・

  • window.openでform内のデータを送信する方法

    window.openでform内のデータを送信する方法 こんばんは。 メインウインドウからサブウィンドウを、画面サイズを指定してオープンしたいのですが その場合、メインウインドウのフォームの内容をサブウィンドウに引き継がせる事は 可能でしょうか?? 色々試したのですが、うまくいきません(>_<) どなたかわかる方教えてください。 よろしくお願いしますm(_ _)m

  • window.open()の複数の使用

    勉強途中で説明も下手で申し訳ございません。 window.open()を使ってリンクバーやメニューバー等、一番上の閉じるボタン以外を非表示にしてサブウィンドウを一つ作る事はできたのですが、 例えば次の行のアイコンや文字などをクリックした際に 別のサブウィンドウを表示されるのをどうしたらよいのかがわかりません。 例えばAのアイコン(又は文字)をクリックしたらa.htmlのサブウィンドウを表示。 次の行のBのアイコン(又は文字)をクリックしたらb.htmlのサブウィンドウを表示させる(いずれもメニューバーやリンクバー等がないもの)をそれぞれに表示させて行くのにはどんな風に区別した記述をすれば良いのでしょうか。

  • window.openした窓の位置は記憶可能か

    htmlで<target="_blank">でウィンドウを開いた時、 OSによりけりですが前回開いた位置や大きさをなんとなく覚えてくれます。 javaScriptでwindow.openでサブウィンドウを開いた時に、サブウィンドウの位置や大きさを記憶させる方法は無い物でしょうか? cookieでも利用するしかないでしょうか。

  • サブウィンドウを開くタイミングで親ウィンドウからデータを渡す

    親ウィンドウ、サブウィンドウを両方開いた状態でデータを受け渡す方法は見かけるのですが、 サブウィンドウを初めて開くタイミングで親ウィンドウからデータを渡す方法はありますでしょうか? 現在以下のように書いています。 親ウィンドウ function openLicense(sub, index){ w = window.open('', 'publish', 'toolbar=no,); w.document.open(); w.document.form.password_index.value=index; document.form.submit(); w.focus(); } サブウィンドウ <input name="password_index" type="HIDDEN" value=""> が、「w.document.form.password_indexはnullまたはオブジェクトではありません」 とエラーになります。何かいい方法はないでしょうか。

  • サブウィンドウから親ウィンドウのファンクションを起動

    おせわになっております。 サブウィンドウから親ウィンドウのファンクションを起動する方法について困っています。 親ウィンドウから var subWin = window.open("a.html", "sub") でオープンしたサブウィンドウを閉じる場合に サブウィンドウから親ウィンドウの function sub_close() { subWin.close(); } を呼び出して閉じる処理をしています。 (サブウィンドウでwindow.opener.sub_close()) #これは正常に処理されます。 ここで問題なのですが、サブウィンドウがフレームの場合に、フレームセットされたHTMLから window.opener.sub_close() というような方法では親画面の操作ができないのでしょうか?(できませんでした。) 初歩的な質問で申し訳ないのですが、何かよい方法があれば教えてください。 宜しくお願いします。

  • サブウィンドウがリロードされたとき、手前に表示したい

    <a href= "a1.htm"onClick="window.open 'a1.htm','new','width=600,height=500,scrollbars=1,resizable=1'); return false;"> でサブウィンドウを開いています。 開いた状態で、また親ウィンドウから、別の(a2.htm)ファイルを開きます。同じサブウィンドウで表示されるのですが、親ウィンドウが手前でサブウィンドウが変わったのがわかりません。 サブウィンドウのファイルが変わったときに、 親ウィンドウの手前に表示させることは可能でしょうか?

専門家に質問してみよう