繁体   English   中英

设置PDF页面的浏览器标题

[英]Set Browser Title for PDF Page

我加载了用户通过URL调用单击的pdf文件。 请参阅以下javascript:

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

我想更改出现的pdf的浏览器标题,以便不仅仅是URL。 document.title("New Title")到功能块不起作用,因为它与返回浏览器中正在显示的文件的服务器不同步。 我该如何克服?

也许我可以打开一个新页面(而不是更改文档位置),以html格式包装URL调用,以便我可以设置标题-像这样:

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

这样,我可以设置标题。 如何从响应点击的javascript功能块中将此html写入新页面? 提前致谢。

您可以通过ajax加载数据,而无需更改位置。

$("ul.card[data-entry-id]").css("cursor","pointer").on("click",
    function(event)
    {
        var title = $(this).text();
        var url = "/archives/entry/" + $(this).attr("data-entry-id");
        document.body.innerHTML = "<p>Loading...</p>"; // Or a loading image

        $.ajax(url).done(function(data){
            $(document.body).html(data);
            document.title = title;
        })
    }
);

如果您在PDF文档中设置标题,则可以使其显示为浏览器标题。

请遵循以下指示:

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

jQuery方法,对于纯JavaScript而言相对容易修改:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM