是否可以在 href 参数中放置几个​​ URL ?

Is it possible to put several URL in a href parameter?

我想在我的网站页面上放置一个带有 <a> 标记的 link,但有多个 URL,以防第一个不起作用。我会是这样的:

<a href="url1;url2;url3"

但这当然行不通。那么有没有办法做到这一点?

谢谢

“第一个不起作用”是什么意思?服务器发送错误? HTML.

不可能做你想做的事

可以通过 Javascript 向锚点添加侦听器,在第一个 url 上发送 HTTP 请求来查看您是否收到 200 或类似 500 的错误。 如果出现错误,您检查第二个 url 等等,然后将用户重定向到您收到 200.

的地方

否则,如果您只想打开所有链接,这里已经有一个 post:How can I open multiple links using a single anchor tag

最接近的是:

  1. href
  2. 中输入默认值 URL
  3. 在别处(例如在 data 属性中)列出备选 URL
  4. 绑定一个 click 事件处理程序来运行一些 JavaScript 以防止默认行为,然后依次测试每个 URL 直到它找到一个有效(或用完)。

测试需要 Ajax,这需要:

  • 每个 URL 您测试的通过 CORS 的许可
  • 代理用户(这将测试 URL 对您的代理而非浏览器的可用性)

额外的 HTTP 请求会消耗带宽(并因此消耗时间)。

无法使用纯 HTML 执行此操作,因为 HTML 无法检测您所说的 "doesn't work" 是否适用于给定的 URL。