我正在尝试使用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>
由于
答案 0 :(得分:3)
大多数浏览器会在没有用户交互的情况下阻止window.open
,以避免弹出广告。
为什么要这样做呢?相反,您应该直接链接到原始文档中的PDF,如果必须在新窗口中,则可以使用target="_blank"
。 (请记住,如果网站打开新窗口,有些用户不喜欢它。)
答案 1 :(得分:0)
这可能只是我的惯例,但我总是这样使用window.open()
:
var win = window.open(url);