重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

リンク先のURLをランダムで表示させるため、下記の様に読み込みjavascriptファイルを使用していますが、ターゲットをブランク表示にできません。
windowopenなどと併用する必要があるのか、あまりjavascriptに詳しくないため、
記載箇所を具体的に教えて頂けると嬉しいです。

■JSファイル側
urls=new Array();

//ランダムで表示したいURLを指定する
urls[0]='http://www.・・・';
urls[1]='http://www.・・・;
urls[2]='http://www.・・・';
function random()
{
a=Math.floor(Math.random()*urls.length);
location.href=urls[a];
}

■HTMLページ側
<a href="JavaScript:random();">リンクテキスト</a>

A 回答 (2件)

>window.openを挿入する場合、ランダム表示のlocation.href=urls[a];はどうすれば良いのでしょうか?



挿入する訳じゃなくて、置き換えます。
location.href=urls[a];
を消して、代わりに、
window.open(urls[a]);
    • good
    • 0
この回答へのお礼

ありがとうございます!

無事希望通りの挙動ができました!
感謝!感謝!感謝です♪

お礼日時:2010/11/23 22:52

>ターゲットをブランク表示にできません。



ブランク表示というのが新しいウィンドウ(タブ)を開くと言うことなら、window.openが必要です。
location.href は今表示しているページのURLで、これを変更すると今のウィンドウ(タブ)が変更されます。

この回答への補足

ご回答ありがとうございます。

window.openとランダム表示を併用させたいと思っています。
ブランク表示はご回答の通り、新しいウインドウを開くことです。

通常であれば、
<a href="http://www・・・" target="_blank">リンクテキスト</a>
の target="_blank"のことです。


現状使用している下記のjavascriptのうち
urls[0]='http://www.・・・';
urls[1]='http://www.・・・;
urls[2]='http://www.・・・';
function random()
{
a=Math.floor(Math.random()*urls.length);
location.href=urls[a];
}


location.href= で
urls[0]='http://www.・・・';のリンク先や
urls[1]='http://www.・・・;のリンク先や
urls[2]='http://www.・・・';のリンク先をランダムに表示しているのだと思うのですが、
window.openを挿入する場合、ランダム表示のlocation.href=urls[a];はどうすれば良いのでしょうか?

申し訳ありませんが、具体的に記載方法を教えて頂けると嬉しいです。

補足日時:2010/11/23 19:52
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!