window.open(url)无法下载pdf文件

时间:2011-07-26 11:08:22

标签: javascript

我正在尝试使用window.open(url)打开一个指向PDF的网址。在IE中,弹出窗口闪烁,后面没有任何反应。当我使用IE直接访问相同的URL时,PDF打开完美。 在下面的HTML中,当我点击链接时,我得到PDF但window.open失败。此外,如果我在window.open中提供PDF的直接链接,也可以完美地工作。任何人都可以对此有所了解吗?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
</HEAD>

<BODY>
    <a href="http://phx.corporate-ir.net/External.File?item=UGFyZW50SUQ9NDk2Mjl8Q2hpbGRJRD0tMXxUeXBlPTM=&t=1">Link</a>
<script>
    url = "http://phx.corporate-ir.net/External.File?item=UGFyZW50SUQ9NDk2Mjl8Q2hpbGRJRD0tMXxUeXBlPTM=&t=1";        
    window.open(url);           
</script>
</BODY>
</HTML>

由于

2 个答案:

答案 0 :(得分:3)

大多数浏览器会在没有用户交互的情况下阻止window.open,以避免弹出广告。

为什么要这样做呢?相反,您应该直接链接到原始文档中的PDF,如果必须在新窗口中,则可以使用target="_blank"。 (请记住,如果网站打开新窗口,有些用户不喜欢它。)

答案 1 :(得分:0)

这可能只是我的惯例,但我总是这样使用window.open()

var win = window.open(url);