2017-05-30 74 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 
    } 

    }); 
} 
相关问题