I am using Salesforce Lightning I want to open a PDF in new tab.

HYPERLINK('/apex/myapexpage?param='+some_param,'View', '_blank')

The page is still opening in the same Visualforce Page, not in new tab. I know it can be done through javascript as:

<apex:page controller="ViewPDF" showHeader="false" sidebar="false">
    <!--object data="data:application/pdf;base64,{!match1}" width="100%" height="500px"></object-->
        let pdfWindow = window.open("")
        pdfWindow.document.write('<object data="data:application/pdf;base64,{!match1}" width="100%" height="100%"></object>');

It opens the PDF in new tab, but make the existing page blank.

Is there a way by which the PDF opens in a new tab without affecting the existing page?


Check critical updates for 'Lightning Experience Honors Target Values for Hyperlinks in Formula Fields'

enter image description here

Also you should use <apex:page renderAs="pdf"> instead of your JS approach.


| improve this answer | |
  • 1
    Thanks!, but renderAs="pdf" displays base64 encoded string as PDF, not the actual content. – Aditya May 8 at 8:25

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.