• 締切済み

submitを押すとリンク先へ移動の他にもう一つ窓を…

お世話になります。 ページAにformがあり、いろいろ入力してsubmitボタンを押すとphpに値が渡り、結果ページBを表示する。というページがあるとします。 本当ならページBを表示したときに、ポップアップウィンドウでページCを表示したいのですが、Bページにjavascriptのwindow.openでページCが開くように設定したところ、ブラウザの設定で、ポップアップがブロックされてしまう場合があるようです。 必ずページCを表示させたいので、ページAのsubmitを押すとページBを表示し、さらに別窓でページCが確実に開く仕組みはあるでしょうか? 宜しくお願いします。

みんなの回答

  • MAN_MA_RUI
  • ベストアンサー率41% (426/1024)
回答No.4

submitでポップアップが開く仕組みだと多分ぱっと見じゃ分からないから不快に感じる方もいると思います。 あらかじめ注意書きを書いておいたほうが良いんじゃないでしょうか。 (あんまりいないと思うけど)人によってはポップアップを無条件ブロックされる方もいると思います。

  • leap_day
  • ベストアンサー率60% (338/561)
回答No.3

ページAの方でopenWindowしてやればいいですよ(^^) <SCRIPT language="JavaScript"> <!-- function openWindow() { window.open("./C.html","OpenWindow","width=600,height=300, scrollbars=no,location=no,menubar=no,toolbar=no, status=no,directories=no,resizable=no"); } --> </script> <form action="./B.html" method="post"> <input type="submit" value="次ページ" onClick="openWindow()"> </form>

noname#39970
noname#39970
回答No.2

無い。 有るならポップアップブロックとして欠陥。 使わせる為には告知しておき「ポップアップを利用しているので云々」とそのサイトだけ非ブロックリストに入れてもらうようにする ただし、インラインフレームやフレームなどを用いて情報表示用の場所を確保しておいてそこに読み込むというのなら特に問題は起きない

回答No.1

>ポップアップがブロックされてしまう Windowsファイアウォールが原因のような気がします。 ブラウザの設定ではなく。 >別窓でページCが確実に開く仕組みはあるでしょうか? HTMLの target="_blank" ならWindowsファイアウォールに引っかかりませんのでこんな方向でどうでしょう? ------------------------------------------------------ ページA <a href="ページC" target="_blank" onclick="js_pageA"> *** </a> js_pageA{ location.href = "ページB"; } ------------------------------------------------------ ページC <body onload="js_pageB"> js_pageB{ ツールバーとかウィンドウサイズとかのプロパティ } ------------------------------------------------------

関連するQ&A