1

スクロールバー付きの特定のjQuery sスクローラーを挿入した後、過去2日間、誤動作href=""リンクの修正に費やしていました。DIV

これらの DIVにhref=""リンクがあり、それらをクリックしましたが、ブラウザーは何もしていませ_self_blank

したがって、 を介してハックすると、 または のwindow.open()いずれwindow.open(URL, '_self')かになりますwindow.open(URL, '_blank')

.classas selectorを介して jQuery 関数を作成し、オリジナルhref=""が target_selfまたは_blankであるかどうかを検出し、href からそれぞれの if else への URL を解析し、リンクを機能させたいと思います。

物事を片付けるために:

従来の <a href="http://www.google.com" target="_blank"> または <a href="http://www.yahoo.com" target="_self"> が適用後に機能しない上記のjQueryコンテンツスクローラー。

したがって、 <a onclick="window.open('http://www.google.com/', '_blank');"> を使用して回避しました

ただし、毎回インラインで実行する代わりに、jQuery 関数を使用してこれを実行しようとしていました。この関数は、ターゲットが _blank か _self かを検出し、URL をキャプチャして、window.open() を _blank または _self でそれぞれ使用して返すことができます。

4

1 に答える 1

3

あなたの言ったことはとても奇妙です。リンクがブラウザで機能しない理由はわかりませんが、必要なものは次のとおりです。

$(document).ready(function(){
  $('.links').click(function(){
    var href = $(this).attr("href");
    var target = $(this).attr("target");

    window.open(href, target);

  });
});
于 2012-08-08T06:26:47.667 に答える