所以,我有一系列的div和每個div內有一個鏈接。Jquery打開此鏈接,而不是其他人
我想要完成的是在另一個窗口或選項卡中打開.pdf文件,如果鏈接以in.pdf結尾,如果不做任何事或稍後做出其他決定。
我遇到的問題是,當你點擊鏈接時,它會打開同樣的文件多次,因爲你有.pdf在頁面上。
我想在這撥弄複製問題:
https://jsfiddle.net/x9fo6cgk/
但它無法正常工作。代碼在我身邊。
下面是代碼:
$('.somelink').click(function(eventObject) {
var elem = $(this);
if (elem.attr("href").match(/\.pdf$/i)) {
eventObject.preventDefault();
elem.attr('target', '_blank');
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="linkholder">
<a class="somelink" href="https://bitcoin.org/bitcoin.pdf">pdf 1</a>
</div>
<div class="linkholder">
<a class="somelink" href="http://www.pdf995.com/samples/pdf.pdf">pdf 2</a>
</div>
<div class="linkholder">
<a class="somelink" href="http://www.bing.com">.com</a>
</div>
<div class="linkholder">
<a class="somelink" href="http://www.google.org">.org</a>
</div>
提前感謝!
感謝您添加庫。 .each的問題是,在Firefox中不打開新頁面,它只是提示我保存文件。 – Luis
@Luis:不同的瀏覽器以不同的方式處理下載。你有沒有嘗試Guilherme Lopes的建議? –
我剛回復他的帖子。它不幸地打開了我所有的.pdf。 – Luis