2014-05-13 166 views
0

我正在使用asp.net引擎而不是Razor在MVC vb.net中工作。在新窗口中打開PDF

我回文件,像這樣

1. Return File(xStream, "application/pdf") 

and 

2. Return File(xStream, "application/pdf", "NameOfFile.pdf") 

在我的Asp.net頁面我所說的報告,像這樣

<a id="report" href="<%: Url.Action("report", "Report", New With {.id = Model.reportID})%>" target="_blank">Print</a> 

使用從上面的第一回,我得到的流瀏覽器 - >好,除非它不在新窗口中。

使用第二個返回從上面,我得到流作爲下載的文件。

我該如何更改我的代碼來打開PDF報告,如在回報1,exept在新窗口中?

編輯:

最近嘗試腳本要使用的按鈕

window.open('<%: Url.Action("Report", "Report", New With {.id = Model.ReportID})%>','_blank'); 

然而,這將打開一個全新的窗口,我想有一個選項卡打開。

+0

檢查瀏覽器的默認,你可以嘗試指定一個新的窗口,但它並不一定會尊重你(開發商)的選擇,如果用戶(瀏覽器)的選擇是存在的。這也許是重複http://stackoverflow.com/questions/4907843/open-a-url-in-a-new-tab-using-javascript –

回答

1

不相信這已經發生了很大的變化。有一種方法可以通過在打開窗口時定義窗口的其他屬性來強制新窗口覆蓋新窗口,即:大小,位置,但是彈出窗口在新窗口或新窗口中的決定因素取決於瀏覽器/設置。

another similar question

+0

我認爲你是正確的,讓我再測試一下: )之前,我標記爲已回答。 –