如何引导网页在网络浏览器中进行呼叫对话?

How to direct a webpage to Make a Call Dialog in web browser?

我看到点击电话时的链接:+1123456789 将调用 phone/computer

我遇到了一些链接,例如

https://ctrlq.org/call/9876543210

点击后直接拨打电话,无需打开页面

这怎么可能?

请注意,不涉及手动点击超链接

我不太明白你所说的没有手动超级link点击是什么意思。但是如果你需要一个可以调用的link,你可以使用带有tel属性的锚标签。

<a href="tel:987654321">Call 987654321</a>

正在检查您共享的 link 的 header 响应,有一个带有新位置 tel:9876543210 的 302 重定向,提示浏览器 调用 个数。

HTTP/1.1 302 Moved Temporarily
Date: Tue, 06 Oct 2020 15:42:10 GMT
Server: Apache
Location: tel:9876543210
Cache-Control: max-age=600
Expires: Tue, 06 Oct 2020 15:52:10 GMT
Vary: User-Agent,Accept-Encoding
Content-Encoding: gzip
Content-Length: 20
Keep-Alive: timeout=2, max=100
Connection: Keep-Alive
Content-Type: text/html; charset=UTF-8

如果您是 运行 Apache 服务器,您可以参考 Apache .htaccess Tutorial and the Apache URL Rewriting Guide。如果您的网站托管在 运行 其他软件的服务器上,请与您的托管商联系以获取更多详细信息。

还存在用于设置重定向的基于浏览器的解决方案,其中一些是 covered in this post

从@mhawksey 的回答我可以做到这一点,它会成功重定向

使用此 link 作为传递号码:https://yoursite.com/redirect.htm?tel=+1234567890

将此文件上传到您的驱动器根目录。

<!DOCTYPE html>
<html>
  <head>
    <base target="_top">
  </head>
<body onload='window.location = "tel:" + new URL(window.location.href).searchParams.get("tel");'>
</body>
</html>