2009-01-28 77 views
0

無論什麼原因,當我使用Response.Redirect窗口只是關閉了,而不是導航到給定的URL,這裏是代碼。爲什麼Response.Redirect關閉我的瀏覽器窗口而不是重定向?

if (mode == "print") 
    { 
     error_code.Text = ""; 
     //thumb.Src = file_loc + "source/" + "certificate_thumbnail.jpeg"; 
     link.HRef = "Certificates/" + u_name + ".pdf"; 
     link.Visible = true; 
     Response.Redirect("http://xx.xxxxxxxxxxxxx.xx.gov/cert/Certificates/" + u_name + ".pdf"); 


    } 

(我刪除了給我的客戶是誰出於安全目的的網址...)

+0

你嘗試重定向到一個Html頁面嗎?那樣有用嗎? – Mostlyharmless 2009-01-28 19:29:41

回答

1

問題是由於您打開一個包含重定向到.pdf的aspx頁面。由於aspx是在通過IE打開時預先編譯的,因此它將EXPECTS文本/ html返回 - 但是,當您重定向其實際接收的應用程序/ pdf時,IE會自動關閉。嘗試在Firefox - 工作正常,我敢打賭。

我現在確實有同樣的問題,並且尚未得到解決方法。但看看這個鏈接https://stackoverflow.com/questions/400010/ie-closing-just-opened-popup-window這裏有一些好東西,可能會有所幫助。

3

也許如果Adobe Reader插件崩潰的瀏覽器?

1

使用Firefox中的Firebug或http調試代理(如Fiddler)可讓Internet Explorer準確查看服務器響應的內容。也許迴應不是PDF,而是包含Javascript的文本/ html window.close()

我的猜測是,您發佈的代碼沒有被執行,出於某種原因而發生了其他事情。

1

你有什麼作爲你的默認PDF閱讀器可能導致這種情況。

如果你

Response.Redirect("http://www.google.com"); 

會發生什麼?

+0

我試過了,它重定向到谷歌罰款。它必須是Adobe Reader,因爲在啓用「在瀏覽器中打開PDF」任何pdf文件後,我嘗試在任何地方打開,只是彈出一個空的彈出窗口,顯示'?'系統圖標。當我關閉PDF文件時,只需下載並在Adobe Reader中打開(但這裏仍然關閉窗口) – BigOmega 2009-01-28 19:38:30

0

嘗試重定向到您知道有效的PDF。通過在谷歌搜索PDF,我能夠找到這個PDF(http://www.utoronto.ca/cip/sa_ArtGt.pdf)。因此,如果您重定向到該鏈接,它是否仍然關閉瀏覽器窗口?如果不是,它最有可能與您的特定PDF文件相關。如果您的PDF文件出現問題,請嘗試重新生成它,如果可能的話。

相關問題