質問: プルダウンメニューからリンク→新しい(別)ウインドウで表示 プルダウンメニューから「go]ボタンを押してリンク先へ飛ぶ。 このような形を作っているのですが,「go」ボタンを押したときに 新しいウインドウを開いて表示させたいのですが,その方法を教えて いただけないでしょうか。。 過去ログから見つけられませんでした・・・。すみません。。
回答: seapassionさん、はじめまして。 参考までに。 location(アドレスバーのオブジェクト)を指定して行いたい!という事であれば 「location.target」というプロパティメンバを使えば表示先が変更できます。 通常何も指定しない場合は"_self"自分自身を指すため、自ページ上に遷移 (ページ切り替わり)がされます。 これを"_blank"と指定すれば、別ウインドウを指し別ウインドウ上に表示されます。 ※target の指定値は、location だけでなく form などの target プロパティメンバ共通です。 備考) なお、タグなどでjavascriptを使用せずに素直にhtmlタグ属性上に target="_blank"など と書ける場合には、target 指定による別ウインドウ指定をしたりしますが、そうでない場合 は window.open() を使用する方がメジャーかと思います。 windows.open()の良いところは、width,height 指定にってウインドウのサイズを指定を できる事や、メニューバーやリサイズ・スクロールのon/off指定できるなどがあります。 ページの遷移の場合には、あまりこのような利点は必要ないと思いますが..、子ウインドウ 的なページを表示する際には、window.open() を使用する事をお勧めします。 また、onclick="" の中に長く文を書くのは通常ありませんので、1行ですまない場合には、 オリジナルのjavascript関数を作成し、その関数に必要があれば引数を渡すなどに、処理 は関数内で行うようにする方が、ソース的にスマートですね。 関数の定義の例は以下のように.. 呼出の所は以下のように.. になります。 上記、実装してのテストとかしてませんので誤字あったらすみません。 がんばって見て下さい。