在 Javascript 或 HTML5 中尝试两个无需用户交互的下载链接

发布于 2024-12-06 17:12:13 字数 129 浏览 2 评论 0原文

我的问题如下:

我向客户端提供一个网页,其中包含指向同一文件的两个不同的下载链接。我希望客户端(!)能够测试两者,而无需手动单击这两个链接(我仍然将它们呈现为故障安全)。这可以用 javascript 或 html5 来完成吗?

My problem is as follows:

I serve a webpage to clients that contains two different download links to the same file. I want the client(!) to test both without manually clicking both links (I still present them both as a fail safe). Can this be done with javascript or html5?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

野生奥特曼 2024-12-13 17:12:13

您可以做的是发出 HTTP HEAD 请求并查看状态代码。状态代码告诉您资源是否可用,而 HEAD 请求本身不会获取资源内容。

这可以通过 AJAX 来完成,具体取决于您的框架。

例如,使用 jQuery:

$.ajax({ type: "HEAD",
         url: "download_url",
         complete: function(xhr) {
             if(xhr.status === 200) { /* is  available */ }
             else                   { /* not available */ }
         }
});

What you can do is making an HTTP HEAD request and look at the status code. The status code tells you whether the resource is available, while a HEAD request does not fetch the resource contents itself.

This can be done with AJAX, depending on your framework.

E.g. with jQuery:

$.ajax({ type: "HEAD",
         url: "download_url",
         complete: function(xhr) {
             if(xhr.status === 200) { /* is  available */ }
             else                   { /* not available */ }
         }
});
怪我太投入 2024-12-13 17:12:13

设置 location = "some URL" 两次。

Set location = "some URL" twice.

孤檠 2024-12-13 17:12:13

试试这个:

<img src="providerSrc" onerror="this.src=fallbackSrc" onabort="this.src=fallbackSrc" />

当然是根据您的需求定制......

Try this:

<img src="providerSrc" onerror="this.src=fallbackSrc" onabort="this.src=fallbackSrc" />

Customized to your needs of course...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文