2016-03-29 78 views
0

我需要一些href链接的帮助,以便在jquery中打开新标签页。我得到以下的结果,如果我点击下面的链接支付现在我从RtObject.ReturnVal.my结果成功获得结果获得以下结果显示在新标签中。 $(函数(){ $( “#OrderTable> TBODY> TR> TD> .paynow”)。点击( '点击',函数(Myevent){在jquery中打开新标签

  Myevent.preventDefault(); 

      var passval = $(this).parents().siblings('td:eq(1)').text(); 

      $.ajax({ 
       type: "POST", 
       datatype: "json", 
       async: true, 
       url: '/MyAccount/PayNow?OrderId=' + passval, 
       contentType: "application/json; charset=utf-8", 
       success: function (RtObject) { 
        //alert(RtObject.isError); 
        //alert(RtObject.CId); 
        if (!RtObject.isError) { 
         //alert(RtObject.isError); 
         if (RtObject.CId == 1) { 
          var newwin; 
          if (newwin && !newwin.closed) { 
           newwin.focus(); 

          } else { 


           $(this).target = "_blank"; 

           window.location = RtObject.ReturnVal; 


          } 
         } 
         else if (RtObject.CId == -1) { 
          jAlert(RtObject.Message, "Failure"); 
         } 
        } 
       }, 
       failure: function (response) { 
        jAlert("Cant go to payment process", "Failure"); 
       } 
      }); 

     }); 

请帮我解决这个问题。

+0

的可能的复制[jQuery的:去与目标= “\ _blank” URL](http://stackoverflow.com/questions/6673473/jquery-go-to-url-与目标空白) –

+0

它不工作.. – White

回答

0

相反window.location = RtObject.ReturnVal;使用window.open(RtObject.ReturnVal, '_blank');

+0

嗨Viktor,我也使用该代码,但它的要求弹出式屏蔽。我需要打开新的而不要求弹出窗口被阻止。 – White

+0

@White然后你就可以使用这个函数 'function openInNewTab(link){ \t var element = document.createElement('a'); \t element.target ='_blank'; \t element.style.display ='none'; \t element.href = link; \t element.className + ='linkOnNewTab'; \t element.click();例如' }' 例如'openInNewTab(RtObject.ReturnVal);'而不是'window.location = RtObject.ReturnVal;' –

+0

嗨,var element = document.createElement('a'); element.target ='_blank'; element.style.display ='none'; element.href = RtObject.ReturnVal; element.className + = RtObject.ReturnVal; element.click();但又要求弹出窗口被阻止。 – White