我正在编写一个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');
}
}
但是,当我点击“查看报告”链接时,报告未下载。无法找到我失踪的地方。任何帮助都非常感谢。
谢谢和问候
答案 0 :(得分:3)
似乎有一些Javathink泄漏;
String ackNoOnly
应为var ackNoOnly
length
属性不是s.length;
equalsIgnoreCase
是一个java方法,在js中; if (nameOnly.toLowerCase() === "ab..