1

リンクを開く空白のページに次のコードを使用しています。

$("a[href^='http:']:not([href*='" + window.location.host + "'][target='_blank'])").live('click', function(){
  $(this).attr('target','_blank'); 
 });

このコードは機能しますが、空白のページを開く PDF ファイルのみが必要です。これどうやってするの?

4

1 に答える 1

2

これは、実際のクリック時ではなく、DOMReady (またはリンクが追加された任意の時点) ですぐに実行できます。

$('a[href$=".pdf"]').attr('target', '_blank');

hrefこれは、 が で終わるアンカーを探すことに注意してください.pdf。したがって、これは一致href="/test/my-document.pdf#some-hash"しませんが、リンクを参照しただけでは、サーバーが送信する応答のコンテンツ タイプがどのようなものになるかを知る方法はありません。だから、これはおそらくそれが得るのと同じくらい良いです.

于 2012-04-26T11:58:38.253 に答える