2012-09-25 54 views
1

打開,這是我的Ajax請求的window.open在新彈出的窗口沒有在新標籤頁

$.ajax({ 
     type: "POST", 
     url: "Performance.aspx/GenerateMatrix", 
     data: '{OrgId: ' + $('#hidOrgId').val() + ',SurveyFormId: ' + $('#divMatrixInfo .FeedbackForm').val() + ',GoalId: ' + $('#divMatrixInfo .FeedbackGoal').val() + ',StartDate: ' + "'" + StartDateTime + "'" + ',EndDate: ' + "'" + EndDateTime + "'" + ',EmployeeId: ' + "'" + $('#divMatrixInfo .FeedbackEmployee').val() + "'" + ',QuestionId: ' + "'" + $('#divMatrixInfo .FeedbackQuestion').val() + "'" + '}', 
     contentType: "application/json; charset=utf-8", 
     dataType: "json", 
     success: function (response) { 
         CloseModelOverLay('divMatrixInfo'); 
         window.open('GenerateMatrix.aspx', '_blank'); 
         $('#ddlPDPView').val('Goals'); 
         $('#ddlPDPView').change(); 
     }, 
     failure: function (response) { 
         alert(response.d); 
     } 
     }); 

我想打開GenerateMatrix.aspx本

window.open('GenerateMatrix.aspx', '_blank'); 

而是在新標籤頁中打開它會在新的彈出窗口中打開。

請幫我一把。

+2

你確定你這樣做是正確的,並且該瀏覽器支持等試試這個[FIDDLE(http://jsfiddle.net/6Wfku/),不如預期的那樣工作? – adeneo

+1

重複的問題http://stackoverflow.com/questions/726761/javascript-open-in-a-new-window-not-tab – Neverever

+0

對不起,你無法控制瀏覽器是否打開一個新的窗口或標籤,當你使用'window.open' - 這是用戶在其瀏覽器設置中設置的任何內容。但我注意到的是,如果爲window.open指定第三個參數,選擇參數並設置寬度/高度,它將在新窗口中打開......不確定跨瀏覽器兼容性雖然。 – Ian

回答

2

試試這個:

var newWindow = window.open('http://www.example.com','_blank'); 

$.ajax({ 
    type: "POST", 
    url: "Performance.aspx/GenerateMatrix", 
    data: '{OrgId: ' + $('#hidOrgId').val() + ',SurveyFormId: ' + $('#divMatrixInfo .FeedbackForm').val() + ',GoalId: ' + $('#divMatrixInfo .FeedbackGoal').val() + ',StartDate: ' + "'" + StartDateTime + "'" + ',EndDate: ' + "'" + EndDateTime + "'" + ',EmployeeId: ' + "'" + $('#divMatrixInfo .FeedbackEmployee').val() + "'" + ',QuestionId: ' + "'" + $('#divMatrixInfo .FeedbackQuestion').val() + "'" + '}', 
    contentType: "application/json; charset=utf-8", 
    dataType: "json", 
    success: function (response) { 
        CloseModelOverLay('divMatrixInfo'); 
        newWindow.focus(); 
        $('#ddlPDPView').val('Goals'); 
        $('#ddlPDPView').change(); 
    }, 
    failure: function (response) { 
        alert(response.d); 
    } 
    }); 
相關問題