2017-05-30 75 views
-3

它不會去一個新的瀏覽器選項卡,我的代碼是否錯誤?如何添加新的瀏覽器選項卡

function getWaterMeterList() { 
    // alert("ON"); 
    var BillingPeriod = $('#BillingPeriod').val(); 
    $.ajax({ 
     url: '/DataEntryWater/WaterMeterAlphaListReport', 
     type: 'POST', 
     data: { 'BillingPeriod': BillingPeriod }, 
     dataType: 'json', 
     success: function (a) { 
      $(location).attr('href', a) 
      a.preventDefault(); 
     }, 
     error: function (err) { 
     } 
    }); 
} 
+3

這是urggent !!!! 1聽@DragandDrop!恐慌! – halfer

+0

@joebentapel:請停止乞討和吶喊。在等待答覆以改善您的問題的同時,利用您的時間。什麼是「標籤」在這裏?你是指瀏覽器選項卡還是Web UI中的選項卡?當你期望它是'getWaterMeterList()'時調用? AJAX操作是否開始? 「成功」處理程序是否被調用?你有沒有看過你的網絡瀏覽器面板或JavaScript面板來檢查發生了什麼? – halfer

+0

請記住,我們無法看到您的屏幕,也無法訪問您的網頁或您的'/ DataEntryWater/WaterMeterAlphaListReport'端點。除了您提供給我們的信息,我們完全失明。 – halfer

回答

1

您要查找的內容可能是:

window.open('http://stackoverflow.com/', '_blank'); 

並在代碼:

function getWaterMeterList() { 
    // alert("ON"); 
    var BillingPeriod = $('#BillingPeriod').val(); 
    $.ajax({ 
    url: '/DataEntryWater/WaterMeterAlphaListReport', 
    type: 'POST', 
    data: { 'BillingPeriod': BillingPeriod }, 
    dataType: 'json', 
    success: function (a) { 
     var win = window.open('http://stackoverflow.com/', '_blank') 
     if(win) { 
     win.focus(); /if tab is open, change focus there. 
     } 
    }, 

    error: function (err) { 
     // do stuff here 
    } 

    }); 
} 
相關問題