2012-04-26 3 views
1

Я использую этот код для моей ссылки открытой пустой страницы:только PDF файлы открыть пустую страницу с помощью JQuery

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

Этот код работает, но я хочу только PDF файлы открыть пустую страницу. Как я могу это сделать?

ответ

2

Это может быть выполнено непосредственно в DOMReady (или в любой момент, который добавляется ссылка), а не на момент фактической мыши:

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

Следует отметить, что это выглядит для якорей, где href концов с .pdf. Таким образом, это не будет соответствовать href="/test/my-document.pdf#some-hash", но опять же, вы не будете знать, как просто посмотрите на свою ссылку, какой тип контента будет отвечать на сервер, который будет отправлен вам, если вы будете следовать ему , Так что это, вероятно, так же хорошо, как и получается.

+0

Имейте проблему: «исключение uncaught: ошибка синтаксиса, нераспознанное выражение: [href $ =. Pdf]» – Karmacoma

+0

Упс, извините; значение должно быть в кавычках из-за точки. См. Мое обновление. –

+0

Спасибо, это сработало! – Karmacoma

Смежные вопросы