是否可以在 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
最接近的是:
- 在
href
中输入默认值 URL
- 在别处(例如在
data
属性中)列出备选 URL
- 绑定一个
click
事件处理程序来运行一些 JavaScript 以防止默认行为,然后依次测试每个 URL 直到它找到一个有效(或用完)。
测试需要 Ajax,这需要:
- 每个 URL 您测试的通过 CORS 的许可
- 代理用户(这将测试 URL 对您的代理而非浏览器的可用性)
额外的 HTTP 请求会消耗带宽(并因此消耗时间)。
无法使用纯 HTML 执行此操作,因为 HTML 无法检测您所说的 "doesn't work" 是否适用于给定的 URL。
我想在我的网站页面上放置一个带有 <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
最接近的是:
- 在
href
中输入默认值 URL
- 在别处(例如在
data
属性中)列出备选 URL - 绑定一个
click
事件处理程序来运行一些 JavaScript 以防止默认行为,然后依次测试每个 URL 直到它找到一个有效(或用完)。
测试需要 Ajax,这需要:
- 每个 URL 您测试的通过 CORS 的许可
- 代理用户(这将测试 URL 对您的代理而非浏览器的可用性)
额外的 HTTP 请求会消耗带宽(并因此消耗时间)。
无法使用纯 HTML 执行此操作,因为 HTML 无法检测您所说的 "doesn't work" 是否适用于给定的 URL。