0
A
回答
2
對於用戶來說,這看起來不太實際,因爲在第二個選項卡中進行身份驗證之後,他們必須刷新第一個選項卡以查看效果。
ReturnUrl
FormsAuthentication
的財產似乎做你想要的。當用戶需要登錄時,他們被重定向到登錄頁面,登錄後他們被重定向回去。
如果您正在廣泛使用javascript和ajax,並且希望保留當前頁面的javascript變量但需要登錄才能執行ajax調用,那麼可能有另一種解決方案。如果您的ajax調用的響應是未經身份驗證的標題,請使用用戶名和密碼字段打開一個lightbox或類似的東西。使用ajax post到AccountController
再次登錄用戶。這樣,用戶再次被認證,但你保持JavaScript變量。
1
這隻能使用JavaScript來完成。嘗試這個。
<% Response.Write '<script type="text/javascript"> window.open(url); </script>' %>
希望工程。
1
如果你調用從表單操作,並使用提交的輸入類型,你可以嘗試 <input type="submit" formtarget="_blank" />
如果使用鏈接<a>
或AjaxCall的你可以嘗試 <a target="_blank"></a>
或AJAX輔助設置屬性@target =「_空白」
這裏是我的代碼 CSHTML
@using (Html.BeginForm("PersonsReport", "Reports"))
{
<br />
<div style="text-align: center;">
<input type="submit" formtarget="_blank" class="btn btn-primary" value="GetReport" style="width:100%;" />
</div>
<br />
}
controller.cs
public ActionResult PersonsReport()
{
return Redirect("/PersonsReport.aspx");
}
相關問題
- 1. 如何從asp.net代碼後面打開一個新選項卡?
- 2. 從asp.net後面的代碼打開outlook
- 3. 如何打開新選項卡時打開新選項卡
- 4. 在新選項卡中打開頁面
- 5. Selenium在SendKeys後打開新選項卡
- 6. 在asp.net中的新選項卡中打開pdf頁面
- 7. 打開一個新的asp.net頁面點擊jquery選項卡
- 8. 從Asp.net後面的代碼打開iframe中的頁面
- 9. Xrm.Utility.openwebresource打開新選項卡
- 10. 如何從BHO打開新選項卡?
- 11. 在後臺打開新頁面選項卡(紅寶石)
- 12. 我無法使用JavaScript代碼打開新選項卡
- 13. 如何使此HTML代碼在新選項卡中打開?
- 14. 如何從後面的代碼打開新頁面?
- 15. 從後面的asp.net代碼打開ShowModalDialog的
- 16. 在新選項卡中打開鏈接,只有新選項卡
- 17. 使用javascript中的新選項卡打開頁面使用javascript
- 18. 如何使用代碼在java wicket中使用代碼打開新選項卡
- 19. 在primefaces的新選項卡中打開菜單項頁面
- 20. 在新選項卡中打開PDF C#
- 21. 打開的網頁新選項卡並刷新當前頁面
- 22. 選擇ActionBar選項卡時打開新行選項卡
- 23. 打開選項卡
- 24. 在新選項卡中打開相同頁面,但在當前選項卡中打開新鏈接
- 25. 如何在當前選項卡之後立即打開新選項卡?
- 26. Firefox上的'打開新選項卡'JTabbedPane
- 27. 在新頁面或選項卡中打開ASP.NET GridView項目 - 如何?
- 28. 如何使用Excel在打開的Chrome選項卡中打開新URL而不打開新選項卡
- 29. ui-sref打開新選項卡
- 30. 在RSelenium中打開新選項卡