![](/img/trans.png)
[英]How to set title for pdf file opening in new tab (_blank) in browser
[英]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;
})
}
);
jQuery方法,对于纯JavaScript而言相对容易修改:
$('body').html('<iframe src="/archives/entry/98">');
document.title = "New Title";
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.