Javascript 验证url是否包含pdf文件

Javascript 验证url是否包含pdf文件,javascript,jquery,pdf,Javascript,Jquery,Pdf,我想知道如何检查带有特定文件的url是否具有pdf扩展名,在我的代码中,如果url具有pdf文件,将打开模式,如果是任何其他扩展名,则不会发生任何情况 我尝试使用:if(/pdf/.test(document.file))来实现这一点 作为document.file从我的文件中删除链接 但是有点不对劲,也许我应该把代码的语法与html部分中的+和“”混淆起来 我的代码是: for(var key in data.val()){ documento = data.val()[key]

我想知道如何检查带有特定文件的url是否具有pdf扩展名,在我的代码中,如果url具有pdf文件,将打开模式,如果是任何其他扩展名,则不会发生任何情况

我尝试使用:if(/pdf/.test(document.file))来实现这一点

作为document.file从我的文件中删除链接

但是有点不对劲,也许我应该把代码的语法与html部分中的+和“”混淆起来

我的代码是:

for(var key in data.val()){
    documento = data.val()[key]
    linha = "<tr>"+
    "<td>"+documento.titulo+"</td>"+
    "<td>"+documento.data_inicio+"</td>"+
    "<td>"+documento.categoria+"</td>"+
       if (/pdf/.test(documento.arquivo)){+
           "<td class='view'><a data-toggle='modal' data-target='#myModal' data-link='"+documento.arquivo+"'><i class='fa fa-eye'></i></a></td>"+
        }+
        "</tr>";

        $('#tableCustom tbody').append(linha);  
        $(".view a").on( "click", function() {
            var link = $(this).data('link');
            PDFObject.embed(link, ".modal-content");
        });                         
}
for(data.val()中的var键){
documento=data.val()[key]
linha=“”+
“”+documento.titulo+“”+
“”+documento.data\u inicio+“”+
“”+documento.categoria+“”+
如果(/pdf/.test(documento.arquivo)){+
""+
}+
"";
$(“#tableCustom tbody”).append(linha);
$(“.view a”)。在(“单击”,函数(){
var link=$(this.data('link');
嵌入(链接,“.modal content”);
});                         
}

不能在字符串连接中使用if语句。所以这是一个语法错误

你能做的是:

  • 创建变量,该变量包含一个空字符串
  • 使用@Mason Wright建议的
    .indexOf()
    方法
  • 如果它具有pdf扩展名,则使用新创建的变量构建字符串
  • 在字符串连接中使用变量

不能在字符串连接中使用if语句。所以这是一个语法错误

你能做的是:

  • 创建变量,该变量包含一个空字符串
  • 使用@Mason Wright建议的
    .indexOf()
    方法
  • 如果它具有pdf扩展名,则使用新创建的变量构建字符串
  • 在字符串连接中使用变量
您可以使用.indexOf(),它会告诉您url中是否有“.pdf”

if (documento.arquivo.indexOf(".pdf") != -1) {
    // It is a pdf 
}
您可以使用.indexOf(),它会告诉您url中是否有“.pdf”

if (documento.arquivo.indexOf(".pdf") != -1) {
    // It is a pdf 
}

看起来您正试图将if语句连接到字符串中。那是各种各样的破碎。。。如果…尝试用
/\.pdf$/
更改
/pdf/
,请检查三元运算符作为替代。看起来您正在尝试将if语句连接到字符串中。那是各种各样的破碎。。。如果…尝试使用
/\.pdf$/
'pdffile.pdf'.split('.').pop()='pdf'
'pdffile.pdf'.split('.').pop()='pdf'.pdf'.split('.').pop()='pdf'