2014-01-19 116 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