使用window.open打开pdf文件,如何设置新页面的title?

奥神Well 发布于 2015/01/26 11:48
阅读 5K+
收藏 0

通过JS代码

  window.open("file/XXX.pdf");

打开PDF文件,弹出了新页面,也显示PDF中的内容。但如何设置新页面的title,兼容各大主流浏览器。

加载中
0
你好邱林和
你好邱林和
找到一个好方法就是在你的点击下载按钮上面,添加一个隐藏的a标签:<!-- 增加这个是为了指定导出的excel的表名的,外国网站看到的,http://stackoverflow.com/questions/17126453/html-table-to-excel-javascript -->,因为a标签的download属性是可以设置新的标题的,这是兼容各大浏览器的,亲测可用(兼容火狐、百度、360、IE浏览器),点击下载文件,执行以下的js方法就可以实现打开中文名称的文件:
<script type="text/javascript"> 
function downloadWagePdf(){
//    var usekey="<%=session.getAttribute("USERID")%>";
  var pdfFilePath = "<%=basePath%>" + "WebRoot\\download\\"
  + "bank_wage" + ".xls";
// window.open(pdfFilePath);


                var titleDate= new Date().Format("yyyy-MM-dd hh-mm-ss");
       document.getElementById("dlink").href = pdfFilePath;
                document.getElementById("dlink").download = "银行流水报表"+titleDate+".xls";
                document.getElementById("dlink").click();


}
</script>
0
鱼十三
鱼十三
要不你试试打开一个页面,里面嵌入一个 iframe,iframe里面是你这个 pdf,这样就可以自己设置页面的 title 了
奥神Well
奥神Well
谢谢,这个方法不错。
返回顶部
顶部