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 回答