从javascript调用本地驱动器
我在D:\testDownload中有一个文件夹。我想单击按钮打开该文件夹。 如何将代码放入javascript函数中 功能开放{从javascript调用本地驱动器,javascript,Javascript,我在D:\testDownload中有一个文件夹。我想单击按钮打开该文件夹。 如何将代码放入javascript函数中 功能开放{ }如果只想浏览到该位置,可以使用window.location='d:\\testDownload'。大多数浏览器都允许您浏览本地光盘。这相当于在地址栏中键入该URL 但这只适用于本地计算机上的特定情况。在web环境中,这样做是不可能的。首先,你不知道人们的下载位置在哪里,你不能保证他们允许文件浏览——移动浏览器呢 如果你想打开一个浏览器窗口,那么你就不走运了 编辑
}如果只想浏览到该位置,可以使用window.location='d:\\testDownload'。大多数浏览器都允许您浏览本地光盘。这相当于在地址栏中键入该URL 但这只适用于本地计算机上的特定情况。在web环境中,这样做是不可能的。首先,你不知道人们的下载位置在哪里,你不能保证他们允许文件浏览——移动浏览器呢 如果你想打开一个浏览器窗口,那么你就不走运了 编辑:特拉维斯·佩塞托错了。这是可行的,从本地磁盘提供服务
<html>
<body>
<script type="text/javascript">
function test() {
window.location = "/tmp/"
}
</script>
<a onclick="test()">click me</a>
</body>
</html>
从这个问题上可以看出,由于安全原因,这是不可能的。您可以使用Java小程序,但不能使用JavaScript
这也不是一个很好的解决方案,因为Mac和Linux不使用驱动器号,Windows用户可能不使用相同的驱动器号。这是不可能的,除非你的页面也是本地的。看看这篇文章:@RobW和对于Chrome,你需要从开始-在本地为AJAX和suchOk工作时允许从文件访问文件。我可以点击按钮打开物理文件路径作为超链接吗?@user1400915 StackOverflow文章也对此表示反对。同样的问题,安全风险。浏览器中的安全设置不允许网站打开此类链接,即使您可以使用它们浏览文件系统。您可能正在使用旧浏览器或在本地主机127.0.0.1上运行,该主机从Firebug outputs运行,在控制台中拒绝访问。因此,当谈到localhost时,您是对的,但我的猜测是,它不会只在一台机器上运行。可能是一个网络。我使用的是Chrome最新版本,但正如我在回答中所说的,使用的是本地磁盘,而不是本地主机。