2016-09-20 4 views
0

Wie öffne ich PDF auf einer neuen Registerkarte, target = "_ blank" allein funktioniert nicht immer noch öffnen Sie die PDF in der gleichen Registerkarte.PDF kann nicht auf neue Registerkarte mit Ziel öffnen = "_ blank"

+0

uns –

+0

Kein Code benötigt einen Code zeigen, das ist nur eine technische Frage. – xoxel

+0

Eine gute Frage zu stellen ist [ist dies ein XY-Problem] (http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)? Wollen Sie also, dass Benutzer das PDF öffnen und es anzeigen oder es lediglich anzeigen, ohne von einer Seite zu navigieren? Wenn es Letzteres ist, und Sie dies über das Öffnen eines neuen Tabs/Fensters ausgewählt haben, sollten Sie wissen, dass es auch das Attribut 'download' für' a' Tags in HTML5 gibt, die Sie verwenden können. Es teilt dem Browser mit, dass das, was Sie verlinken, heruntergeladen und nicht geöffnet werden sollte. So kann ein Benutzer das PDF erhalten und auf der Seite bleiben. – vlaz

Antwort

1

Methode-1: HTML

<a target="_blank" href="http://your_url_here.html">Link</a> 

Sie können einfach mit der Einstellung target = "_ blank" für ein Beispiel überprüfen this

Mehr Details

Method- tun, dass 2: Javascript

<a onclick="openInNewTab('Your URL');">Something To Click On</a> 

function openInNewTab(url) { 
    var win = window.open(url, '_blank'); 
    win.focus(); 
} 
0

Sie müssen wissen: "_Blank" funktioniert nicht als "neue Registerkarte" in jedem Browser.

, das zu tun, müssen Sie dies wie js verwenden:

<a href="..." onclick="javascript:windows.open('link', [options]);">Lnk</a> 

(es auf jedem Browser funktionieren wird, "_blank" nicht)

EDIT: Natürlich, hier die „link "in window.open ist der Pfad zu dem Ort, an dem Ihre PDF-Datei gespeichert ist.

EDIT2 (Danke an vlaz): Ja, es wird auf jedem Browser funktionieren, wenn JS aktiviert ist, wenn er es nicht tut, wird es nicht.

+0

Nun, technisch funktioniert das 'onclick' auch nicht unbedingt, abhängig davon, ob der Browser JS aktiviert hat oder nicht. Und '_blank' wird unabhängig davon funktionieren. – vlaz

+0

Nein, _blank funktioniert nicht bei allen Browsern, js wird das tun, aber wie du schon sagtest, "JS sollte aktiviert sein". – xoxel

1

Ohne Ihr Code schwer zu sagen ist, was falsch ist, aber einen schnellen Test tat und dies für mich gearbeitet ..

<a target="_BLANK" href="pdf/your_pdf.pdf">YOUR PDF</a> 
+0

Funktioniert nicht in allen Browsern. – xoxel

Verwandte Themen