Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何确定浏览器是否配置为使用javascript/jquery在外部查看PDF?_Javascript_Jquery_Pdf - Fatal编程技术网

如何确定浏览器是否配置为使用javascript/jquery在外部查看PDF?

如何确定浏览器是否配置为使用javascript/jquery在外部查看PDF?,javascript,jquery,pdf,Javascript,Jquery,Pdf,每当单击PDF链接时,我的应用程序都会在新选项卡中显示PDF。除了用户将其浏览器配置为使用Acrobat(或任何其他程序)在外部自动查看PDF外,此功能工作正常。在这种情况下,当他们单击PDF链接时,会打开一个空白选项卡,然后指向处理PDF的外部应用程序。最终,当用户返回浏览器时,他们看到的是一个空白选项卡。我想找到一些可以执行以下操作的javascript: var externalApplicationEnabled = someMagicalJavascriptLogic(); //ret

每当单击PDF链接时,我的应用程序都会在新选项卡中显示PDF。除了用户将其浏览器配置为使用Acrobat(或任何其他程序)在外部自动查看PDF外,此功能工作正常。在这种情况下,当他们单击PDF链接时,会打开一个空白选项卡,然后指向处理PDF的外部应用程序。最终,当用户返回浏览器时,他们看到的是一个空白选项卡。我想找到一些可以执行以下操作的javascript:

var externalApplicationEnabled = someMagicalJavascriptLogic(); //returns true or false

if(externalApplicationEnabled === true){
    //view file in current tab (or alternatively just download the file)
}
else{
    //view file in new tab
}

我在寻找发生在someMagicalJavascriptLogic()中的魔力

我的意见(你没有要求)是让用户随心所欲地处理他的个人环境。如果他已将机器配置为在外部应用程序中打开PDF,他应该习惯于空白选项卡,并知道如何处理它们。@SteveH。你和我的意见相同。。但我的老板却有不同的想法,这就是为什么我要解决这个问题。谢谢,谢谢。告诉你的老板阅读“最少惊讶原则”。你让我好奇,我发现了这个插件检测器: