0

我用了这段代码

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

在新窗口中打开一个 pdf 可以在 chrome 中正常工作,但是当我在 IE9 中尝试它时,pdf 文件仍然打开,但是父窗口变成空白,[object]上面只有一个。

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

4

1 回答 1

1

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

<a href="javascript:void window.open(....)">
于 2012-06-08T19:16:46.353 回答