4

ユーザーがサムネイルをクリックしたときに新しいタブで画像を開こうとしていますが、さまざまなソリューションを試しましたが、どれも機能しませんでした。

私はjqueryコードを投稿しています:

$('#imagelink').click(function() {

     //location.href = $('#imagelink').attr("href"); //It is correct!
    // window.location.href = this.id + '.html'; //It is correct!
  //  window.open($('#imagelink').attr("href"), '_blank');
  //  $.winOpen($('#imagelink').attr("href"), "windowName", { fullscreen: "no", height: "600px", toolbar:    1, width: 600 }); //It is correct!
     window.location = $.myURL("index", $(this).attr("href"));//It is correct!

    });

ご覧のとおり、上記の 5 つの側面をすべて試してみましたが、すべてが同じタブで画像を開きますが、これは私が望んでいるものではありません。

HTMLも含むjqueryコードも投稿しています(これは別のファイルに含まれています):

new_span.append('<a id="imagelink" href="'+ new.link +'"><img src="' + new.url +'" height=50px width="50px"  /></a>');

どんな種類の助けも大歓迎です。

4

4 に答える 4

10

のようにしtargetてみてください_blank

new_span.append('<a id="imagelink" href="'+ new.link +'" target="_blank"><img src="' + new.url +'" height=50px width="50px"  /></a>');

または、 likeをjavascript使用して試すこともできますwindow.open

$('#imagelink').click(function() {
    var URL = $.myURL("index", $(this).attr("href"));
    window.open(URL,'_blank','',''); 
});
于 2013-11-11T10:19:20.240 に答える
2

使用する :

target="_blank" 

あなたのaタグで。

jqueryをフォローしたい場合は、次を使用します。

$('#imagelink').click(function() {
     var loc = $(this).attr("href");
     window.open(loc, '_blank');
});
于 2013-11-11T10:22:34.870 に答える
1

HTML の head セクションに以下を追加するだけです。

<base target='_blank' />

ページの特定のセクションのリンクのみを開きたい場合は、次のコードを使用します

$('#my-Content a[href^="http://"]').attr("target", "_blank");

ここで #my-Content は、リンクが存在するセクションの ID です。これはアンカータグ用ですが、画像でも同じように機能します。

于 2013-11-11T10:44:43.023 に答える