Javascript函数打开url链接

时间:2014-01-19 15:23:03

标签: javascript html

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

<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 个答案:

答案 0 :(得分:3)

似乎有一些Javathink泄漏;

  • String ackNoOnly应为var ackNoOnly
  • length属性不是s.length;
  • 的方法
  • equalsIgnoreCase是一个java方法,在js中; if (nameOnly.toLowerCase() === "ab..