Home > OS >  Opening a html link to read a PDF file on browser is blocked by browser
Opening a html link to read a PDF file on browser is blocked by browser

Time:11-16

I can't open a PDF at a tab in a browser from a html link.

<a href="https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf" target="_blank">PDF</a>

Problem:

enter image description here

But, if I open the link directly on the browser (https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf), that will open in the browser without any issue.

How to solve this?

Fiddle Demo

CodePudding user response:

You can get around it with a proxy script (on the same domain):

PHP example

Save code below as test.php, and start server with php -S localhost:1234 test.php. Go to http://localhost:1234.

if(isset($_GET['url']) && strpos($_GET['url'],"http") > -1) {
    header('Content-type: application/pdf');
    echo file_get_contents($_GET['url']);
    exit;
}
?>

<a href="?url=https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf" target="_blank">PDF</a>

CodePudding user response:

See this https://linuxpip.org/fix-err_blocked_by_client/#Why_does_ERR_BLOCKED_BY_CLIENT_error_happen it seems that the ad blocker is causing the issue

  • Related