2014-01-19 64 views
0

我正在写一个javascript函数来打开链接来下载pdf。 (函数将检查一个字符串,如果条件满足它将打开一个链接,如果条件不满足它将打开另一个链接)。Javascript函数打开一个url链接

<tr> 
    <td align="center"> 
     <a href="#" onclick="openPdfReport()" style="text-decoration: none"><font size="2" color="RED"><b><u>View Report </u></b></font></a> 
    </td> 
</tr> 


function openPdfReport() 
    { 
     var nameOnly = ""; 
       //This value s is only for testing puropse 
     var s = "/testdata/e-Form/app/Eforms/Certificates/1234/abcdcertificate12345.pdf"; 
     var totalLength = s.length(); 
     if(totalLength>60) 
     { 
      nameOnly=s.substring(45, 60); 

      String ackNoOnly = s.substring(60, s.indexOf(".")); 

      if(nameOnly.equalsIgnoreCase("abcdcertificate")) 
      { 
       window.open("http://www.abc.com/abc.pdf",'_blank'); 
      } 
      else 
      { 
       window.open("http://www.abc.com/abc.xls",'_blank'); 
      } 

     } 
     else 
     { 
      window.open("http://www.abc.com/abc.xls",'_blank'); 
     } 
    } 

但是,当我点击查看报告链接时,报告没有下载。无法找到我失踪的地方。任何帮助,高度赞赏。

谢谢,并问候

+1

为什么被标记为java/jsp,这是一个HTML/Javascript问题。 – Lior

回答

2

似乎有一些Javathink泄漏;

  • String ackNoOnlyvar ackNoOnly
  • length是一个属性不是方法如此s.length;
  • equalsIgnoreCase是一个java方法,JS; if (nameOnly.toLowerCase() === "ab..
+0

非常感谢...它的工作 – user2625279