No.3ベストアンサー
- 回答日時:
とりあえず、ソースが少々大きくなりますが、onClick内でスクリプトを完結させたいのであれば、
<input type=button value="ボタンの文字" onClick="window.open(this.form.navi.options[this.form.navi.selectedIndex].value,'_blank','toolbar=1, location=1, directories=1, status=1, menubar=1, scrollbars=1, resizable=1')">
こういう書き方もあります。
もし関数として一連の処理をまとめて記述できるなら、<script>タグで関数を定義した方が、ソースの見通しが良くなって、メンテナンス性が上がると思います。
その場合は、
<html>
<head>
<script type="text/javascript">
<!--
function link_open(){
linkurl=document.lin.navi.value;
window.open(linkurl,"_blank","toolbar=1, location=1, directories=1, status=1, menubar=1, scrollbars=1, resizable=1");}
// -->
</script>
</head>
<body>
<form name="lin" method=post>
<select name="navi">
<option selected>選んでね。
<option value="1.htm">一つ目
<option value="1.htm">一つ目
</select>
<input type="button" value="ボタンの文字" onClick="link_open()">
</form>
</body>
</html>
このような書き方もできます。 一応、IE6とNetscape7で動作確認を取りました。
こちらの方法をお試しになる場合は、formタグにnameを追加することに注意してくださいね。
参考になれば幸いです。
手間をかけさせてしまって申し訳ございません・・。
この方法でできましたっ!!!
何か、目の前が開かれた気分です♪
本当に感謝しています。
ありがとうございました。。
No.2
- 回答日時:
seapassionさん、はじめまして。
参考までに。
location(アドレスバーのオブジェクト)を指定して行いたい!という事であれば
「location.target」というプロパティメンバを使えば表示先が変更できます。
通常何も指定しない場合は"_self"自分自身を指すため、自ページ上に遷移
(ページ切り替わり)がされます。
これを"_blank"と指定すれば、別ウインドウを指し別ウインドウ上に表示されます。
※target の指定値は、location だけでなく form などの target プロパティメンバ共通です。
備考)
なお、<a>タグなどでjavascriptを使用せずに素直にHTMLタグ属性上に target="_blank"など
と書ける場合には、target 指定による別ウインドウ指定をしたりしますが、そうでない場合
は window.open() を使用する方がメジャーかと思います。
windows.open()の良いところは、width,height 指定にってウインドウのサイズを指定を
できる事や、メニューバーやリサイズ・スクロールのON/OFF指定できるなどがあります。
ページの遷移の場合には、あまりこのような利点は必要ないと思いますが‥、子ウインドウ
的なページを表示する際には、window.open() を使用する事をお勧めします。
また、onClick="" の中に長く文を書くのは通常ありませんので、1行ですまない場合には、
オリジナルのjavascript関数を作成し、その関数に必要があれば引数を渡すなどに、処理
は関数内で行うようにする方が、ソース的にスマートですね。
関数の定義の例は以下のように‥
<script language="JavaScript">
<!--
function next_page( filename )
{
location.target = "_blank";
location.href = filename;
}
//-->
</script>
呼出の所は以下のように‥
<input type=button value="ボタンの文字" onClick="next_page(this.form.navi.options[this.form.navi.selectedIndex].value)">
になります。
上記、実装してのテストとかしてませんので誤字あったらすみません。
がんばって見て下さい。
はじめましてっ。。
とてもわかりやすい解説ありがとうございますっ。
すごく参考になりました。
こういうときって、ポイントをどちらにあげるか迷うのですよね・・。。
っで、申し訳ございませんが、2度手間をとらせてしまった#1さんに20pt。
kizzさんに10pt差し上げます。
本当はお二人に100pt差し上げたいのですが・・。
ご了承ください。。
No.1
- 回答日時:
JavaScriptを利用しているものと判断してアドバイスしますが…
JavaScriptのスクリプトの中の、
location.href=リンク先のURL;
となっている行はありませんか? その部分の記述を、
window.open("リンク先のURL","_blank","toolbar=1, location=1, directories=1, status=1, menubar=1, scrollbars=1, resizable=1");
に置き換えれば、常に新しいウィンドウでリンク先を開くようになると思います。
新しいウィンドウを一つ開いてリンク先を呼び出した後、元のプルダウンメニューから別のページを呼び出したときに、さっき新たに開いたのと同じウィンドウ内にそのページを表示させたい場合は、「"_blank"」に適当な名前を記入すると良いと思います。
見当違いでしたらごめんなさい。
この回答への補足
javascriptは使ってますが,下のようにソースを打ってます。。
<head>
<style type="text/css">
<!--
input{border:1px solid #ffffff;background-color:#000000;font:13px;color:#ffffff;}
select{font-size:13px;}
-->
</style>
</HEAD>
<BODY dbgcolor="#000000">
<form method=post>
<select name="navi">
<option selected>選んでね。
<option value="1.htm">一つ目
<option value="1.htm">一つ目
</select>
<input type=button value="ボタンの文字" onClick="location.href = this.form.navi.options[this.form.navi.selectedIndex].value">
</form>
ご回答有難うございます。。この,スクリプトから出来ないでしょうか??
すみません。。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
ハマっている「お菓子」を教えて!
この世には、おいしいお菓子がありすぎて……。 次何を食べたらいいか迷っています。 みなさんが今、ハマっている「お菓子」を教えてください!
-
【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
2024年は「名探偵コナン30周年」「涼宮ハルヒ20周年」などを迎えますが、 あなたが「もうそんなに!?」と驚いた○○周年を教えてください。
-
CDの保有枚数を教えてください
ひとむかし前はCDを買ったり借りたりが主流でしたが、サブスクで簡単に音楽が聴ける今、CDを手に取ることも減ってきたかと思います。皆さんは2024年現在、何枚くらいCDをお持ちですか?
-
【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
【お題】 ・買ったばかりの自転車を分解してひと言
-
「お昼の放送」の思い出
小学校から中学校、ところによっては高校まで お昼休みに校内放送で、放送委員が音楽とかおしゃべりとか流してましたよね。 最近は自分でもラジオができるようになって、そのクオリティもすごいことになっていると聞きます。
-
セレクトボックスから別窓にジャンプするには
HTML・CSS
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プルダウンメニューの開く方向...
-
別ウィンドウ target="new"
-
HP、リンク先を最大化で開く方...
-
_blank?_brank?
-
C++を使った外部アプリケーショ...
-
OpenCVのcvNamedWindowによるウ...
-
ASP.Net 別ウィンドウを開く・...
-
htmlのボタンでF11を入力
-
新しいタブで開かせない方法は...
-
自分のサイトを開いた時にウィ...
-
HP作製初心者なんですが、
-
親ウィンドウと子ウィンドウの...
-
メモ帳やエディタで一度にスペ...
-
yahoo geocitiesでのHP作成に...
-
DBからPDFを取得して別画面で表...
-
AfterEffectsでイージーイーズ...
-
XMLを作成してもタグしか表示さ...
-
GoogleChromeでレイアウトが左...
-
掲示板からIPアドレスってど...
-
pixivの消えないブックマークタ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
新しいタブで開かせない方法は...
-
指定URLを新しいウィンドウで開...
-
プルダウンメニューの開く方向...
-
自分のサイトを開いた時にウィ...
-
インラインフレームの中の表示...
-
_blank?_brank?
-
メモ帳やエディタで一度にスペ...
-
ハイパーリンクからメニュー無...
-
DBからPDFを取得して別画面で表...
-
C++を使った外部アプリケーショ...
-
プルダウンメニューからリンク→...
-
文字が勝手に改行されます。
-
HP、リンク先を最大化で開く方...
-
Apeskinでダイアリーを作成した...
-
表示中のURLなどをバッチファイ...
-
HTML 全画面表示 リンク先の...
-
VC++2010 MFC サイズの最大化に...
-
VBのタブストリップについて
-
QT 半透明の画面生成について
-
ASP.Net 別ウィンドウを開く・...
おすすめ情報