2016-03-03 30 views
0

我做了以下jQuery脚本。我试图在新选项卡中打开此网址,但在Internet Explorer中无法使用。如何将值传递给按钮,以便我可以在新选项卡中打开?如何将值传递给href属性和目标?

var checkSurl = "<%=checkSURL%>"; 
 
     var iframeDetalleSOnLoad = function(obj) { 
 
      $(obj).show(); 
 
     }; 
 

 
     $(document).ready(function() { 
 

 
      $("#detalleS").html(""); 
 

 
      $("[name=buscar]").on("click", function() { 
 
       var bottonBuscar = $(this); 
 

 

 
       var numS = $("#numS"); 
 
       if (numS.val() == "") { 
 
        alert("El numero de s no puede estar vacestar vacío"); 
 
       } 
 
       else { 
 
        // Call per verifica existence of s 
 
        $.ajax({ 
 
         url: checkSurl + "?numS=" + $("#numS").val(), 
 
         success: function(response) { 
 
          var isS = eval(response.trim()); 
 
          console.log(isS); 
 

 
          // returns che il s esiste 
 
          if (isS) { 
 
           var targetURL = "https://www.sample.es/cgi-bin/fccgi.exe?w3exec=DET&CONTROL=samole&ID=" + numS.val(); 
 
           bottonBuscar.parent('a').attr('href',targetURL); 
 
           bottonBuscar.parent('a').attr('target', '_blank'); 
 
           console.log(bottonBuscar.parent('a').attr('href',targetURL)); 
 
           console.log(bottonBuscar.parent('a').attr('target', '_blank')); 
 

 
          } 
 
          else { 
 
           alert("EL NUMERO DE S QUE HA INSERTADO NO ES CORRECTO."); 
 
           return false; 
 
          } 
 
         }, 
 
         error: function(error) { 
 
          $("#detalleS").html(error); 
 
         } 
 
        }); 
 
       }

,我想改变HTML元素的href和可能的目标设定为 '_blank'。

<div class="formulario" > 
 
         <div align="center"> 
 
          <a href="#" 
 
           onMouseOut="MM_swapImgRestore()" 
 
           onMouseOver="MM_swapImage('buscar','','<%=request.getContextPath()%>/img/buttonBuscarEnvio_over.png',1)"> 
 
           <img src="<%=request.getContextPath()%>/img/buttonBuscarEnvio.png" alt="Buscar S" 
 
            name="buscar" border="0" id="buscar"></a> 
 
         </div>

回答

0

这里的主要问题是,你已经包含console.log()功能和Internet Explorer将抛出一个错误,以便随后的脚本将不console.log()呼叫后工作。所以你可以尝试删除它们......

卸下三个console.log('...')宗,即在代码片段您提供...应该这样做......

或者你可以使用它像window.console && window.console.log('text')

看来你的目标是在新标签页或只要单击与NAME =“buscar”形象新窗口中打开网址...

在这种情况下

,我会建议您更换$就块与此

    $.ajax({ 
        url: checkSurl + "?numS=" + $("#numS").val(), 
        success: function(response) { 
         var isS = eval(response.trim()); 

         // returns che il s esiste 
         if (isS) { 
          var targetURL = "https://www.sample.es/cgi-bin/fccgi.exe?w3exec=DET&CONTROL=samole&ID=" + numS.val(); 
          window.open(targetURL, "_blank"); 

         } 
         else { 
          alert("EL NUMERO DE S QUE HA INSERTADO NO ES CORRECTO."); 
          return false; 
         } 
        }, 
        error: function(error) { 
         $("#detalleS").html(error); 
        } 
       }); 
+0

谢谢。已经解决了,而不是window.open(targetURL,“_blank”);我写道:oNewWindow = window.open(targetURL); console.log()不是问题 – llesh

相关问题