我想使用以下代码打开一个新窗口:
window.open('<myfile>.pdf','my window','resizable,scrollbars');
新窗口已经打开,但是我没有得到窗口的标题为“my window”。
可能出了什么问题?我想使用以下代码打开一个新窗口:
window.open('<myfile>.pdf','my window','resizable,scrollbars');
新窗口已经打开,但是我没有得到窗口的标题为“my window”。
可能出了什么问题?如果域名相同,那么你可以更改新窗口的标题
<script type="text/javascript">
var w = window.open('http://localhost:4885/UMS2/Default.aspx');
w.document.title = 'testing';
</script>
setTimeout
:
setTimeout(() => w.document.title = '这是一个测试', 0);
。该操作会延迟执行,将网页标题更改为“这是一个测试”。 - Netsi1964这是我的解决方案,请查看:
var myWindow = window.open('<myfile>.pdf','my window','resizable,scrollbars');
myWindow.document.write('<title>My PDF File Title</title>');
希望我能帮上忙。 <script type="text/javascript"></script>
在HTML中的body标签下:
<U><A style="cursor: pointer;" onclick="OpenWindow()">在新窗口打开</a></U>
<title>
标签,但由于你正在显示PDF,因此你没有这个标签。var w = window.open('/path/to/your/file.pdf');// or any url
$(w.document).find('html').append('<head><title>your title</title></head>');
原生JS:
var w = window.open('/path/to/your/file.pdf');// or any url
w.document.getElementsByTagName('html')[0]
.appendChild(document.createElement('head'))
.appendChild(document.createElement('title'))
.appendChild(document.createTextNode('your title'));
现在,如果页面加载时间过长,您可以添加一个 onload 监听器,然后再添加一个超时时间。在我的情况下,我必须编写如下代码:
var w = window.open('/path/to/your/file.pdf');// or any url
w.onload = function(){
setTimeout(function(){
$(w.document).find('html').append('<head><title>your title</title></head>');
}, 500);
} // quite ugly hu !? but it works for me.
更改新打开窗口中 PDF 的标题
function titlepath(path,name){
//In this path defined as your pdf url and name (your pdf name)
var prntWin = window.open();
prntWin.document.write("<html><head><title>"+name+"</title></head><body>"
+ '<embed width="100%" height="100%" name="plugin" src="'+ path+ '" '
+ 'type="application/pdf" internalinstanceid="21"></body></html>');
prntWin.document.close();
}
点击事件
<a onclick="titlepath('your url','what title you want')">pdf</a>
var winUrl = 'target URL that needs to open in new window';
var _newWindow = window.open(winUrl, "_newWindow");
_newWindow.document.title = "My New Title";
var mapWin = window.open('', '_blank', ''); // Opens a popup
setWindowTitle(mapWin) // Starts checking
function setWindowTitle(mapWin)
{
if(mapWin.document) // If loaded
{
mapWin.document.title = "Oil Field Map";
}
else // If not loaded yet
{
setTimeout(setWindowTitle, 10); // Recheck again every 10 ms
}
}
const wnd = window.open(url, '_blank');
wnd.onload = function() {
wnd.document.title = 'YOUR TITLE';
}
var w = window.open();
w.document.write(`<html>
<head>
<title>${title}</title>
</head>
<body style="margin: 0; padding: 0">
<iframe src="${pdfInlineUrl}" style="width: 100%; height: 100%; margin: 0; padding: 0; border: none;"></iframe>
</body>
</html>`);
window.open()
的第二个参数是新窗口的 名称,而不是它的标题。实际的标题来自于加载到该窗口中的 HTML 文档的<title>
元素。由于您正在加载一个 PDF 文件,因此其标题将由您的浏览器自行决定。 - Frédéric Hamidi