我加载了用户通过 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 的浏览器标题,使其不仅仅是网址。将 document.title("New Title")
添加到功能 block 不起作用,因为它与返回浏览器中显示的文件的服务器不同步。我该如何克服这个问题?
也许我可以打开一个新页面(而不是更改文档位置),将 URL 调用包装在 html 中,以便我可以设置标题 - 如下所示:
<html>
<head>
<title>New Title</title>
</head>
<body>
<iframe src="/archives/entry/98"></iframe>
</body>
</html>
这样我就可以设置标题了。如何从响应点击的 javascript 函数 block 中将此 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;
})
}
);
关于javascript - 设置 PDF 页面的浏览器标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20589049/