在超鏈結的 HTML語法中,只要加入 target="_blank",就可用〔新視窗〕方式開啟網站,但 Response.WriteFile不支援 target語法,在 Google爬文時,發現三種解決方案:
1. 將輸出的內容先在 Server端儲存成檔案,再輸出 window.open指令到 Client端,以另開新視窗的方式打開檔案。
2. 依據參考資料1中,璉璉的作法邏輯:點選 welcome.htm檔案中的超鏈結,會觸發 onclick動作(將 document.url設定為 thanks.htm,把網頁轉到 thanks.htm),再執行 href動作,跳出視窗 Test.aspx(Response.WriteFile) ->下載 pdf檔 ->自動關閉。
3. 使用 showModalDialog方式,細節見參考資料2。
參考資料:
1. Response.WriteFile 問題詢問
1. Response.WriteFile 問題詢問
沒有留言:
張貼留言