Pdf.js: μƒˆ νƒ­/창에 λŒ€ν•œ 링크λ₯Ό μ–΄λ–»κ²Œ μ—΄ 수 μžˆμŠ΅λ‹ˆκΉŒ?

에 λ§Œλ“  2016λ…„ 11μ›” 03일  Β·  4μ½”λ©˜νŠΈ  Β·  좜처: mozilla/pdf.js

λͺ¨λ“  것이 잘 μž‘λ™ν•˜μ§€λ§Œ 링크의 λ™μž‘μ„ λ³€κ²½ν•  수 μ—†μŠ΅λ‹ˆλ‹€. pdf.js νŒŒμΌμ—μ„œ LinkTarget을 μ°Ύμ•˜μ§€λ§Œ μ‹€μ œλ‘œ μž‘λ™ν•˜λ €λ©΄ 이 λ¬Έμžμ—΄μ„ μ–΄λ–»κ²Œ λ³€κ²½ν•΄μ•Ό ν•©λ‹ˆκΉŒ?

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

이것이 λˆ„κ΅°κ°€μ—κ²Œ 도움이 λ˜λŠ”μ§€ λͺ¨λ₯΄κ² μ§€λ§Œ 이 μ €μž₯μ†Œμ˜ λͺ‡ 가지 μ˜ˆμ—μ„œ PDFJSLIB.PDFLinkService λŠ” 링크λ₯Ό λ Œλ”λ§ν•˜λŠ” 데 μ‚¬μš©λ©λ‹ˆλ‹€. PDFJS.externalLinkTarget = PDFJS.LinkTarget.BLANK; 은 이 κ΅¬ν˜„μ—μ„œ μž‘λ™ν•˜μ§€ μ•Šμ•˜μ§€λ§Œ μ•„λž˜ μ½”λ“œλŠ” μž‘λ™ν–ˆμŠ΅λ‹ˆλ‹€.

    pdfLinkService = new PDFJSLIB.PDFLinkService({
      externalLinkTarget: 2
    });

λͺ¨λ“  4 λŒ“κΈ€

API λ˜λŠ” 전체 κΈ°λ³Έ 뷰어와 같이 PDF.jsλ₯Ό μ‚¬μš©ν•˜λŠ” 방법에 λŒ€ν•œ 정보가 μ œκ³΅λ˜μ§€ μ•ŠμœΌλ―€λ‘œ target 속성을 μ§€μ •ν•˜λŠ” 일반적인 μ ‘κ·Ό 방식은 예λ₯Ό λ“€μ–΄

PDFJS.externalLinkTarget = PDFJS.LinkTarget.BLANK;

μ½”λ“œμ—μ„œ PDFJS.getDocument(...) 호좜 μ „ μ–΄λ”˜κ°€μ— μžˆμŠ΅λ‹ˆλ‹€.
PDFJS.externalLinkTarget ν—ˆμš©ν•˜λŠ” κ°€λŠ₯ν•œ κ°’ λͺ©λ‘μ€ global.js λ₯Ό μ°Έμ‘°ν•˜μ„Έμš”.

λ‹΅λ³€λŒ€λ‘œ λ§ˆκ°ν•©λ‹ˆλ‹€.

이것이 λˆ„κ΅°κ°€μ—κ²Œ 도움이 λ˜λŠ”μ§€ λͺ¨λ₯΄κ² μ§€λ§Œ 이 μ €μž₯μ†Œμ˜ λͺ‡ 가지 μ˜ˆμ—μ„œ PDFJSLIB.PDFLinkService λŠ” 링크λ₯Ό λ Œλ”λ§ν•˜λŠ” 데 μ‚¬μš©λ©λ‹ˆλ‹€. PDFJS.externalLinkTarget = PDFJS.LinkTarget.BLANK; 은 이 κ΅¬ν˜„μ—μ„œ μž‘λ™ν•˜μ§€ μ•Šμ•˜μ§€λ§Œ μ•„λž˜ μ½”λ“œλŠ” μž‘λ™ν–ˆμŠ΅λ‹ˆλ‹€.

    pdfLinkService = new PDFJSLIB.PDFLinkService({
      externalLinkTarget: 2
    });

@Snuffleupagus μ‹œλ„ν–ˆμŠ΅λ‹ˆλ‹€

PDFJS.externalLinkTarget = PDFJS.LinkTarget.BLANK;

λŒ€μ‹ μ—:

PDFJS.openExternalLinksInNewWindow = ( PDFJS.openExternalLinksInNewWindow === undefined ? false : PDFJS.openExternalLinksInNewWindow);

κ·ΈλŸ¬λ‚˜ λΆˆν–‰νžˆλ„ νš¨κ³Όκ°€ μ—†μŠ΅λ‹ˆλ‹€. (ν™•μΈν•˜κ±°λ‚˜ μ‹œλ„ν•˜κΈ° μœ„ν•΄ 무엇을 더 ν•  수 μžˆμŠ΅λ‹ˆκΉŒ?

/sites/all/libraries/pdf.js/build/pdf.jsλ₯Ό μ‚¬μš©ν•˜λŠ” Opigno LMS = Drupal 7 μ‹€ν–‰

μ—…λ°μ΄νŠΈ:
drush λ₯Ό μ‚¬μš©ν•˜μ—¬ pdf 7.x-1.9μ—μ„œ ν˜„μž¬ 7.x-1.x-dev 버전 으둜 μ—…κ·Έλ ˆμ΄λ“œν•˜κ³  μΊμ‹œλ₯Ό μ§€μš΄ ν›„ μ§€κΈˆ μž‘λ™ν•©λ‹ˆλ‹€. :)

μ‹€μ œλ‘œ 그것을 λ‹€μ‹œ μ œκ±°ν–ˆλŠ”λ°λ„ μ—¬μ „νžˆ μž‘λ™ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. μ•„λ§ˆλ„ drupal λͺ¨λ“ˆμ˜ μƒˆλ‘œμš΄ dev 버전에 ν†΅ν•©λ˜μ—ˆμ„ κ²ƒμž…λ‹ˆλ‹€.

app.js:
let pdfLinkService = new PDFLinkService({ eventBus, externalLinkTarget: 2, externalLinkRel: AppOptions.get('externalLinkRel'), });

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
1 / 5 - 1 λ“±κΈ‰