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後面的代碼打開outlook
- 2. Selenium在SendKeys後打開新選項卡
- 3. 從Asp.net後面的代碼打開iframe中的頁面
- 4. 如何從BHO打開新選項卡?
- 5. 如何使此HTML代碼在新選項卡中打開?
- 6. 從後面的asp.net代碼打開ShowModalDialog的
- 7. 在新選項卡中打開鏈接,只有新選項卡
- 8. 如何使用代碼在java wicket中使用代碼打開新選項卡
- 9. 在primefaces的新選項卡中打開菜單項頁面
- 10. 打開選項卡
- 11. Firefox上的'打開新選項卡'JTabbedPane
- 12. 在新頁面或選項卡中打開ASP.NET GridView項目 - 如何?
- 13. ui-sref打開新選項卡
- 14. 在新選項卡中打開網站
- 15. 用頁面中所選單詞打開一個新選項卡
- 16. ASP.Net在CodeBehind中打開瀏覽器中的新選項卡
- 17. asp:LinkButton代碼在其他代碼之後打開新的瀏覽器窗口/選項卡
- 18. 隱藏或禁用C#代碼後面的MultiView選項卡?
- 19. 在新選項卡中打開
- 20. LinkButton打開新窗口選項卡
- 21. GVim:在新選項卡中打開
- 22. 在新選項卡中打開鏈接
- 23. AngularJS在新選項卡中打開PDF
- 24. Spring MVC 3:在新選項卡中打開ModelAndView
- 25. XUL使用已解析的URI從當前打開的選項卡打開新選項卡
- 26. 在另一個選項卡中打開另一個asp.net頁面
- 27. asp.net jquery選項卡和更新面板
- 28. 我想要下面的按鈕代碼來打開一個新的選項卡與URL從一個JS變量
- 29. 在angularjs的新選項卡中打開頁面
- 30. 如何打開在新選項卡中打開鏈接?