在IE9的新窗口中打开pdf不起作用

时间:2012-06-08 12:14:46

标签: javascript internet-explorer-9

我使用了这段代码

<a href="javascript:window.open('../../files/registration/2013CRNNS_GuideforLicenceRenewalApplication.pdf','1','width=750,height=900')" >

在新窗口中打开pdf,在Chrome中工作正常,但是当我在IE9中尝试时,pdf文件仍然打开,但父窗口变为空白,只有[object]

编辑: 我发现即使我试图打开一个html页面而不是pdf,它仍然发生了

1 个答案:

答案 0 :(得分:1)

这是因为浏览器用javascript:...所评估的表达式替换当前文档。在这种情况下,返回的值是表示打开的窗口的对象,当显示为文本时,该对象变为[object Object](或类似的东西)。为了避免这种情况,您应该始终使用void运算符,该运算符只丢弃其操作数(从技术上讲,void运算符会计算其操作数,并返回undefined):

<a href="javascript:void window.open(....)">