我使用了这段代码
<a href="javascript:window.open('../../files/registration/2013CRNNS_GuideforLicenceRenewalApplication.pdf','1','width=750,height=900')" >
在新窗口中打开pdf,在Chrome中工作正常,但是当我在IE9中尝试时,pdf文件仍然打开,但父窗口变为空白,只有[object]
。
编辑: 我发现即使我试图打开一个html页面而不是pdf,它仍然发生了
答案 0 :(得分:1)
这是因为浏览器用javascript:...
所评估的表达式替换当前文档。在这种情况下,返回的值是表示打开的窗口的对象,当显示为文本时,该对象变为[object Object]
(或类似的东西)。为了避免这种情况,您应该始终使用void
运算符,该运算符只丢弃其操作数(从技术上讲,void
运算符会计算其操作数,并返回undefined
):
<a href="javascript:void window.open(....)">