2012-06-08 55 views
0

我用这个代码在IE9新窗口中打开PDF不起作用

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

打开其中的铬正常工作的新窗口PDF文件,但是当我在IE9试了一下,PDF格式文件仍然打开,但父窗口变为空白,其上只有一个[object]

编辑: 我刚刚发现,即使我试图打开的,而不是一个PDF HTML页面,它还是发生了

+0

你吃过看看这个线程:HTTP ://forums.adobe.com/message/4191334 –

+0

我只是试图打开一个html,它仍然发生,所以也许它不是PDF的问题? – pita

+0

您是否尝试过使用不以数字开头的窗口名称? (在你的例子中它是“1”,尝试像“window1”)。 – jackJoe

回答

1

这是因为浏览器替换当前文档与任何表达javascript:...计算结果为。在这种情况下,返回值是表示打开的窗口的对象,当显示为文本时,该对象变成[object Object](或类似的东西)。为了避免这种情况,你应该总是使用void运营商,刚刚抛弃它的操作数(在技术上,该void运算符计算它的操作数,并返回undefined):

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

或者可能设置href =“#”来避免它? – pita

+0

请记住,默认情况下,href =“#”表示“转到页面的顶部”。所以,如果你使用onclick,你必须取消默认行为,用“return false”而不是“void”。 – Claude