2016-03-15 73 views
2

我正在通过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是空白的。非常意外的是,之后仍然是空白。我真的迷失了。

+0

我要补充,仅仅是明确的,正在执行的事件监听器。 –

回答

0

添加参数事件侦听器:

<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> 

注:将此标记为答案

+0

在Chrome上不适合我 - 甚至没有加载google.com –

+0

您确定chrome允许弹出吗? –

+0

正如我所愿,它显示在一个新选项卡中。除了标题是“无标题”之外,一切工作都正常。 –