我正在使用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');
然而,這將打開一個全新的窗口,我想有一個選項卡打開。
檢查瀏覽器的默認,你可以嘗試指定一個新的窗口,但它並不一定會尊重你(開發商)的選擇,如果用戶(瀏覽器)的選擇是存在的。這也許是重複http://stackoverflow.com/questions/4907843/open-a-url-in-a-new-tab-using-javascript –