菜鸟教程小白 发表于 2022-12-12 21:14:31

ios - 为什么电话 :* links don't work on ios?


                                            <p><p>我将此添加到 config.xml</p>

<pre><code>&lt;access origin=&#34;*&#34;/&gt;
&lt;access origin=&#34;tel:*&#34; launch-external=&#34;yes&#34;/&gt;
&lt;access origin=&#34;mailto:*&#34; launch-external=&#34;yes&#34;/&gt;
&lt;allow-intent href=&#34;*&#34;/&gt;
&lt;allow-navigation href=&#34;*&#34;/&gt;
&lt;allow-navigation href=&#34;tel:*&#34;/&gt;
&lt;allow-navigation href=&#34;mailto:*&#34;/&gt;
&lt;allow-navigation href=&#34;data:*&#34;/&gt;
&lt;plugin name=&#34;cordova-plugin-whitelist&#34; version=&#34;1&#34; /&gt;
</code></pre>

<p>这个到 index.html:</p>

<pre><code>&lt;meta http-equiv=&#34;Content-Security-Policy&#34; content=&#34;default-src *; style-src &#39;self&#39; &#39;unsafe-inline&#39;; script-src &#39;self&#39; &#39;unsafe-inline&#39; &#39;unsafe-eval&#39;&#34;&gt;
</code></pre>

<p>当我点击这样的链接时:<code><a href="tel:+1234567">Call!</a></code> ios 上没有任何反应(在 android 上运行良好)。</p>

<p>如果我将 config.xml 更改为:</p>

<pre><code>&lt;access origin=&#34;//*&#34;/&gt;
&lt;access origin=&#34;tel:*&#34; launch-external=&#34;yes&#34;/&gt;
&lt;access origin=&#34;mailto:*&#34; launch-external=&#34;yes&#34;/&gt;
&lt;allow-intent href=&#34;//*&#34;/&gt;
&lt;allow-navigation href=&#34;//*&#34;/&gt;
&lt;allow-navigation href=&#34;tel:*&#34;/&gt;
&lt;allow-navigation href=&#34;mailto:*&#34;/&gt;
&lt;allow-navigation href=&#34;data:*&#34;/&gt;
&lt;plugin name=&#34;cordova-plugin-whitelist&#34; version=&#34;1&#34; /&gt;
</code></pre>

<p>它调用,但对服务器的 ajax 请求停止工作。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>只需删除允许导航</p>

<pre><code>&lt;allow-navigation href=&#34;tel:*&#34;/&gt;
&lt;allow-navigation href=&#34;mailto:*&#34;/&gt;
</code></pre>

<p>我不知道为什么,但它有效!</p>

<p>cordova-ios@4+wkwebview 会先让导航过滤器响应url,然后<strong>什么都不做</strong>!!</p>

<p> <a href="https://github.com/apache/cordova-plugin-wkwebview-engine/pull/20" rel="noreferrer noopener nofollow">https://github.com/apache/cordova-plugin-wkwebview-engine/pull/20</a> </p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 为什么电话 :* links don&#39;t work on ios?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/38310197/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/38310197/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 为什么电话 :* links don&#39;t work on ios?