我正在通过JavaScript将文件从URL加载到新的浏览器标签中。在这种情况下,它是PDF文件,但也可以是其他类型。一切正常,除了浏览器选项卡始终显示“无标题”。我希望它(最终)说出文件名。现在,我仅使用“我的标题”。我正在使用这个:
var loadFile = function (url) {
var newwin = window.open(url);
newwin.addEventListener("load", function() {
newwin.document.title = 'My Title';
});
};
通过Chrome调试器运行它时,我看到
newwin.document.title
为空。非常令人惊讶的是,分配后它仍然是空白。我真的迷路了。 最佳答案
将假参数添加到事件监听器:
<script type="text/javascript">
var loadFile = function (url) {
var newwin = window.open(url, "MsgWindow", "width=400, height=400");
window.addEventListener('load', function(event){
newwin.document.title = "Loading file....";
console.log("load event detected!");
}, false);
loadFile('http://www.google.com');
</script>
注意:将此标记为答案