2012-06-08 87 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