在iOS上,當我做<a href="tel:1234">call me</a>
時,會彈出提示。如何檢測用戶是否接受或拒絕iOS上的呼叫提示?
如何在JavaScript中檢測用戶是否取消或接受撥打電話?
onBlur and onFocus
不會在iOS上被解僱。
謝謝。
在iOS上,當我做<a href="tel:1234">call me</a>
時,會彈出提示。如何檢測用戶是否接受或拒絕iOS上的呼叫提示?
如何在JavaScript中檢測用戶是否取消或接受撥打電話?
onBlur and onFocus
不會在iOS上被解僱。
謝謝。
簡短回答 不,這是不可能從網頁。如果您使用自定義提示創建本機應用程序,則可能是可能的。
龍答案
此提示是響應911利用。 https://9to5mac.com/2017/03/06/911-ios-exploit/
你可以看到它在10.3補充發行說明
進一步解釋電話URL方案被用來發動對iOS設備和 電話應用開始撥打指定的電話號碼。當用戶點擊網頁中的 電話鏈接時,iOS會顯示一條提示,詢問用戶 是否真的想撥打電話號碼,並在用戶接受 時啓動撥號。當用戶在原生 應用中打開帶有tel方案的URL時,iOS 10.3和更高版本將顯示警報,並且在撥號前需要用戶 確認。 (當此方案中之前10.3 的iOS版本時,iOS的發起撥號,無需進一步提示 用戶並且不顯示警報,雖然本機應用程序可以是 配置爲顯示其自身的警報。)
據RFC 3966:11安全注意事項
Web客戶端和類似的工具,絕不能使用「電話」 URI放置 電話而沒有 客戶端的用戶的明確同意。如果沒有合適的用戶 確認,自動撥打電話可能會產生多種風險,如下面描述的 :
o電話可能會產生費用。
o URI可能用於放置惡意或煩人的呼叫。
o通話將使用戶的電話線摘機,從而阻止使用 。
○呼叫可以揭示用戶的可能公開的電話號碼,以在呼叫者識別數據 遠程主機並且可以允許 攻擊者與其他 信息,諸如電子郵件或IP相關聯的用戶的電話號碼地址。
另見Suppressing the native dialog when clicking on a tel: link
我正在尋找一種方法來檢測他們是否取消或致電 - 不是試圖繞過它。 – moeseth
答案是正確的,沒有辦法做你在問什麼。 – damianmr
不幸的是,有些編程問題的答案有時候是「這不可能」 –