リンクをクリックした際に、ウインドウの有無を確認させてください。なければ普通に開くよう、既に開いているならそのウインドウに表示されるようにしたいのです。
下記は現在のソースですが、これでは延々とウインドウが開いてしまいます。
できればソースを丸ごと書いていただけるとうれしいです。よろしくお願いします。
---HEAD---
<SCRIPT language=”JavaScript”>
<!--HPB_SCRIPT_CODE_40
// _HpbJumpURLinNewWindow: 新規ウィンドウを開いて指定したURLにジャンプします。
//
function _HpbJumpURLinNewWindow(url)
{
if (url != ’’)
{
window.open(url, ’_blank’,”scrollbars=yes,width=620,height=600,top=20”);
}
}
//--></SCRIPT>
---BODY---
<A onclick=”_HpbJumpURLinNewWindow(’01.htm’);” href=”javascript:void(0)”>01</A>
http://www.hatena.ne.jp/1122985043
人力検索はてな - JavaScriptで開くウインドウに関しての質問です。 リンクをクリックした際に、ウインドウの有無を確認させてください。なければ普通に開くよう、既に開いているならそのウ..
window.open(url, ’hoge’,”scrollbars=yes,width=620,height=600,top=20”);
変えた1行のみ示します
_blankのところを適当な名前に変更すれば良いかと
http://www.red.oit-net.jp/tatsuya/java/winopen.htm
�C�k�ł��킩��JavaScript�u��
window.openの第2引数に「_blank」をしていすると、新しいウィンドウに開く、という意味になります。ですので、延々ウィンドwが開く…というのはあなたの指定したとおりの動作です。
で、答えは、ウィンドウの名前を指定して開く、です。以下の「hoge」のように。
window.open(url, ’hoge’,”scrollbars=yes,width=620,height=600,top=20”);
一番の方と同じ回答ですね。
ではHEAD部分を
<SCRIPT language=”JavaScript”></p> <p> <!--HPB_SCRIPT_CODE_40</p> <p> // _HpbJumpURLinNewWindow: 新規ウィンドウを開いて指定したURLにジャンプします。</p> <p> //</p> <p> function _HpbJumpURLinNewWindow(url) </p> <p> {</p> <p> if (url != ’’)</p> <p> {</p> <p> window.open(url, ’01.htm’,”scrollbars=yes,width=620,height=600,top=20”);</p> <p> window.open(url, ’02.htm’,”scrollbars=yes,width=620,height=600,top=20”);</p> <p> window.open(url, ’03.htm’,”scrollbars=yes,width=620,height=600,top=20”);</p> <p> }</p> <p> }</p> <p> //--></SCRIPT>
のようにすれば実現できると言うことでしょうか?
ちょっとやってみますね。
やってみましたがウインドウ自体が開かなくなってしまいました。失敗のようです。
http://www.hatena.ne.jp/ダミー:detail]
1番の方のやり方でいいと思います。
function _HpbJumpURLinNewWindow(url,windnam)
{
if (url != ’’)
{
window.open(url, winnam,”scrollbars=yes,width=620,height=600,top=20”);
}
}
としておけば、
<A onclick=”_HpbJumpURLinNewWindow(’01.htm’,’window01’);” href=”javascript:void(0)”>01</A>
のようにして、好きなWindow名に固定できます。
特定のURLどうしは同じWindowを共用するということもできますね。
さっそく書き換えて試してみたのですが上手く行きません。
リンク部分を書き換えたところは「ページが表示されません」になって、書き換えてないところは全く動かなくなりました。
うーん、これは無理なお願いだと言うことなのでしょうか……。
ウインドウ名に . が入っているとダメっぽいので、こんなのでどうでしょう?
既存のウインドウだと、ポップアップしてくれないので、forcusもしています。
<html>
<head>
<SCRIPT language=”JavaScript”>
<!--HPB_SCRIPT_CODE_40
// _HpbJumpURLinNewWindow: 新規ウィンドウを開いて指定したURLにジャンプします。
//
function _HpbJumpURLinNewWindow(url)
{
if (url != ’’)
{
win = window.open(url, url.replace(’.’, ’_’) ,”scrollbars=yes,width=620,height=600,top=20”);
win.focus();
}
}
//--></SCRIPT>
</head>
<body>
<A onclick=”_HpbJumpURLinNewWindow(’01.htm’);” href=”javascript:void(0)”>01</A>
</body>
</html>
スクリプト部分をコピーペーストして試してみたんですけど、ダメでした。新しいウインドウが開いてくれないです……。
livedoor ブログ(Blog) - 無料/有料ブログ作成サービス
”_blank”の部分を”window1”にすると、
他にウィンドウが開いていなければ新規ウィンドウが、
既に開いているウィンドウがあればそちらに表示されるようになりますよ。
バッチリ上手くいきました!
どうもありがとうございます♪
いいえ、違うのです。
この_blankはページ内のリンク個所を全て同じ大きさで開くためにこうしてあるので、ここをかきかえるとその適当な名前にしたものしか開かれなくなりますよね?それでは意味がないのです。