【问题标题】:Javascript: Open 1+ links (that dont have content)Javascript:打开 1+ 个链接(没有内容)
【发布时间】:2010-12-17 04:13:46
【问题描述】:

嗨, 这是没有意义的,但是例如,如果我将文件下载到您的 /Downloads 文件夹并且我想运行 file:///.../Downloads/myfile1.txt 我可以去:

window.location = "file:///.../Downloads/myfile1.txt;

但如果我说 10,或者它是由脚本生成的.. 我怎么能有效地做到这一点.. open ...myfile1.txt => ...myfile1.txt 我尝试运行带有文件名数组的 jquery .Each() 语句..但它只打开第一个。

window.open();

这会给我留下数百个打开的窗口,这是我不想要的:/

顺便说一句。我没有做 file:/// 但它不是 http:// 它的本地 URL Scheme :)

谢谢!!

【问题讨论】:

  • 你说得对,这毫无意义。你是什​​么意思你想“运行一个文件”?无论如何“运行”.txt 文件是什么意思?
  • 问题不清楚。你想做什么?是否要在当前窗口中一个接一个地打开一系列本地 URL?或者……什么?
  • 无论你做什么,以这种方式下载数百个文件都会很糟糕。您的用户将如何管理下载?我建议采用稍微不同的方法 - 在服务器端压缩文件,然后进行一次下载。
  • 下载文件夹的默认位置因操作系统而异,可由用户更改

标签: javascript jquery file each window.open


【解决方案1】:

这是行不通的,因为每个像样的浏览器都会阻止访问本地文档,无论是否下载。

【讨论】:

    【解决方案2】:

    如果您要在一个窗口中一个接一个地打开一系列 URL,那么我会看到几个选项。

    当您遍历列表时,您可以对每个窗口使用 window.open,但给窗口一个名称并为每个窗口使用相同的名称——这样它会打开一个额外的窗口并加载其中的每个 URL .请注意,它可能会在前一个有时间完成加载之前开始加载一个,除非您添加某种暂停或使用回调方法。

    第二种方法是将它们一个接一个地加载到页面上的 iframe 中。同样的时间问题也适用。

    【讨论】:

    • 为每个窗口制作一个 iframe。在隐藏的 div 中打开,然后在制作下一个之前将其删除:D
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-26
    • 1970-01-01
    • 2012-04-30
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 2015-10-17
    相关资源
    最近更新 更多