2013-12-14 3 views
2

사용자가 URL 호출을 통해 클릭하는 PDF를로드합니다. 다음 자바 스크립트를 참조하십시오.PDF의 브라우저 제목 설정 페이지

$("ul.card[data-entry-id]").css("cursor","pointer").on("click", 
    function(event) 
    { 
     document.location = "/archives/entry/" + $(this).attr("data-entry-id"); 
    } 
); 

나는 단지 pdl 파일의 브라우저 제목을 변경하여 URL이 아닌 URL을 변경하려고합니다. 기능 블록에 document.title("New Title")을 추가하면 브라우저에 표시된 파일을 반환하는 서버와 동기화되지 않기 때문에 작동하지 않습니다. 어떻게 이것을 극복 할 수 있습니까?

아마도 내가 제목을 설정할 수 있도록 HTML에서 URL 호출을 래핑하는 새 페이지 (이 아니라 문서의 위치를 ​​변경) 열 수 - 이런 식으로 뭔가 :

<html> 
    <head> 
     <title>New Title</title> 
    </head> 
    <body> 
     <iframe src="/archives/entry/98"></iframe> 
    </body> 
</html> 

그리고 그런 식으로, I 제목을 설정할 수 있습니다. 어떻게이 자바 스크립트 함수 블록 내에서 새 페이지에이 HTML을 쓸 수 있습니까? 미리 감사드립니다.

+0

음, 문서 위치를 변경하면 *** 새 페이지가 열리기 때문에 document.location을 호출 한 후 현재 페이지에서 수행 한 작업은 새 페이지가로드 될 때 아무런 영향을주지 않습니다. – adeneo

답변

1

PDF 문서에서 제목을 설정하면 브라우저 제목으로 표시 할 수 있습니다.

는 다음 지침에 따라

http://www.w3.org/TR/WCAG20-TECHS/PDF18.html

+0

불행히도 나는 아직 제목이 설정되어 있지 않은 많은 pdf 파일을 가지고 일하고있다. – sehcheese

1

JQuery와 접근 방식, 일반 자바 스크립트를 수정하는 것이 상대적으로 쉽다 : 당신이 아약스로 데이터를로드 할 수 있습니다

$('body').html('<iframe src="/archives/entry/98">'); 
document.title = "New Title"; 
2

대신의 변경 위치.

관련 문제